使用系统监视器和终端来终止进程有什么区别?

gio*_*lio 4 command-line process system-monitor kill

当我关闭我的我的世界时,它永远不会完全关闭,我一直在寻找解决方案,但没有找到。过了一会儿,我放弃了,决定在我想关闭它时手动杀死它。

如果我使用 pgrep 然后在终端中杀死它似乎没有影响,但是当我打开系统监视器并右键单击并杀死它时,它会很好地关闭。

System Monitor方式和Terminal方式有什么区别?系统监视器是否在后台执行 kill 命令没有执行的其他操作?

Jje*_*jed 5

kill命令和系统监视器的“kill”没有区别。系统监视器只是提供了一些kill我认为您不知道的参数。

当您kill <process-number>,它实际上是向该进程发送信号以干净地退出。这称为 SIGTERM。为了无条件终止进程,可能导致数据丢失,您需要发送不同的信号:

kill -9 <process-number>
Run Code Online (Sandbox Code Playgroud)

这会向进程发送一个 SIGKILL,该进程立即结束其执行。kill -9当您要求“杀死”一个进程而不是简单地“关闭”它时,系统监视器会使用它。

SuperUser Stack Exchange 上的这个答案应该会有所帮助