我正在学习一个关于从数据库故障中恢复的教程,在本教程中,主数据库主机上的故障模拟为:
kill -9 <>
Run Code Online (Sandbox Code Playgroud)
我知道该kill命令用于向进程发送信号,它9代表SIGKILL终止进程的信号,但该<>参数代表什么?
我已经阅读了该kill命令的手册页,但仍然无法弄清楚为什么使用以及为什么<>使用。
我有一个.jar因故障而臭名昭著的文件。当发生故障时,只有重新启动才有帮助。我有一种方法来检测故障(读取所述的日志文件.jar)所以我想编写一个脚本,每当发生故障时都会终止进程。问题是:
confus@confusion:~$ ps -A
...
4438 ? 00:00:00 java
4439 ? 00:00:00 java
4443 ? 00:00:00 java
...
Run Code Online (Sandbox Code Playgroud)
所有运行.jar的进程名自然是“java”。我如何找出这些“java”进程中的哪一个是我想要杀死的进程,即正在运行的进程foobar.jar?
我最近开始使用htop,一直需要杀进程,但是在按下F9进程时,它一直给我这个选项列表,我只是选择了默认选择的一个,但我不知道是什么确实如此,尽管它似乎有效:

所以我的问题是,这些不同的选项是什么,哪个最适合用来终止进程?
我在谷歌上查了一下,但没有找到任何有用的东西。
反正我是玩孤岛危机2(与PlayOnLinux)和游戏崩溃,但我便无法杀掉该进程,我试过Ctrl+ Alt+ T,但也不过是游戏中出现在屏幕上,我不得不Ctrl+ Alt+Del和结束会议,也失去我所有的工作。
在 Windows 上有 Windows 键(可打开 Unity 面板),但我无能为力。还有Ctrl+ Alt+Del打开所有进程(在 Windows 上)但终端没有出现在我身上(Ctrl+ Alt+ T),我不能杀死任何进程。
有什么帮助吗?
如何从命令行杀死火狐浏览器?
我努力了:
pkill firefox # the command was known to work previously
pkill -9 firefox
kill -9 firefox # descibed in https://unix.stackexchange.com/questions/8916/when-should-i-not-kill-9-a-process
bash: kill: firefox: arguments must be process or job IDs
killall firefox #described in https://appuals.com/restart-firefox-command-line/
Run Code Online (Sandbox Code Playgroud)
一切都是徒劳。
的输出
ps aux | grep -i firefox | grep -v grep
Run Code Online (Sandbox Code Playgroud)
是
v 2419 1.7 7.7 4026824 458876 ? Sl 12:56 0:51 /usr/lib/firefox/firefox -new-window
v 2483 0.0 0.6 190540 38684 ? Sl 12:56 0:00 /usr/lib/firefox/firefox -contentproc -parentBuildID 20210927210923 -prefsLen 1 -prefMapSize 246254 …Run Code Online (Sandbox Code Playgroud) 正如我从中学到了这个问题,[bracketed]由上市进程ps aux的命令是内核线程。那么有没有办法从命令行杀死它们?如果没有,我想这样做的原因是为了使用户免于遭受内核恐慌的更高风险,对吗?
我经常做例如
sudo netstat -lpn |grep :8088
Run Code Online (Sandbox Code Playgroud)
查看输出
tcp6 0 0 :::8088 :::* LISTEN 11189/java
Run Code Online (Sandbox Code Playgroud)
进而
sudo kill -kill 11189
Run Code Online (Sandbox Code Playgroud)
我想要一个更方便的命令,就像killatport 8088使用 tcp 端口号作为变量一样,我可以将它作为管道的别名来执行我想要的操作,但是如何从输出和管道中获取 PID它的kill命令?我想我也许可以使用 awk 从 netstat 的输出中获取 PID,但是我如何保护和进行精确的端口匹配,以便输入 80 与 8080 不匹配,同样如此?我应该把它变成一个 C 程序吗?或者已经有这样的小工具了吗?
我是 Ubuntu 的新手,也是这里的新手。我需要知道这一点。
如何在 Ubuntu 中从终端杀死单个线程?我打开了 mozilla,它有 45 个线程。我想杀死其中一个。
我已经在网上搜索了很多资源,但无济于事。谁能帮我?