我想在Liunx中终止一个进程。如果进程在前台运行,您可以使用Ctrl+C终端快捷方式。但是,如果该进程是不可见的(在后台运行),您可以使用专用命令将其杀死。终止进程意味着在执行过程中停止进程。如果你知道进程ID(PID),你可以使用kill命令,如下所示:ID。还有一个killall命令,我将在本文中讨论kill和killall命令。Linux中的终止信号当一个进程被操作系统或用户终止时,即进程没有完成自身,它会收到一个终端信号。以下终止信号可用:信号值说明SIGHUP1信号挂起:当控制它的终端关闭时发送到进程。SIGINT2信号中断:当用户终止进程时发送给进程的信号。(例如Ctrl+X)SIGKILL9SignalKill:立即退出进程的信号,不允许它保存当前状态。SIGTERM15signalterminated:发送到请求终止进程的信号。该信号可以被进程忽略。但这是终止进程的首选方式,因为它会在进程收到SIGTERM时释放资源。SIGSTOP19(对于x86、ARM和大多数其他)17(对于Alpha)23(对于MIPS)24(对于PARISC)停止信号:停止进程但稍后会恢复的信号。常用信号9和15获取进程的PID你还需要知道要终止的进程的详细信息。要使用kill命令,您必须提供进程ID(PID)。您可以从进程名称获取PID>pidofexact_process_name就像获取java进程的进程号>pidofjava80751032要在Linux命令行中终止进程,请使用kill命令kill命令要求您知道进程的ID您想要终止的进程,并可选择终止Signal。要简单地终止命令,请使用以下语法:kill[signal]向PID发送终止信号是可选的,如果未提供信号,终止默认发送SIGTERM(15),以优雅地终止所述进程结束。我用sleep命令启动了一个后台进程(它给了我一个PID)。我们用kill命令杀死它。杀死这个特定的睡眠实例如下所示:$sleep120&[1]125686$kill125686[1]+terminatedsleep120如果我想使用终止信号,我可以使用数值或信号本身:$sleep120&[1]125746$kill-SIGKILL125746[1]+killedsleep120$sleep120&[1]125759$kill-9125759[1]+killedsleep120如果kill命令没有指定信号,它默认到SIGTERM(15)。使用killall命令如果不知道某个进程的PID,或者该进程有多个子进程,想同时杀死子进程和父进程,可以使用killall命令。killall[signal]与kill命令类似,指定终止信号是可选的。当没有指定终止信号时,killall将发送SIGTERM(15)以优雅地关闭该进程。为了演示killall的使用,我将终止两个正在运行的睡眠命令。$sleep120&[1]112351$sleep2000&[2]112362$killallsleep[1]-Terminatedsleep120[2]+Terminatedsleep2000此外,您可以使用-e标志来查找进程名称的精确匹配。使用pkill命令的kill命令的替代方法是pkill命令。它是pgrep和kill命令的组合。killall杀死具有匹配名称的所有进程。另一方面,pkill使用模式匹配来匹配进程并杀死它们。pkill[options]pattern命令中可用的一些有用的选项pkill如下:-u:特定所有者拥有的进程-x:进程完全匹配模式-signal:指定终止信号(默认为SIGTERM)以结束nginx进程>pkillnginx