要关闭通过 nohup 命令启动的后台进程,你需要先找到该进程的 PID(进程ID),然后使用 kill 命令将其终止。
以下是具体步骤:
步骤 1:查找进程ID
1、通过 ps
命令
通过 ps
查找具体进程:
ps aux | grep your_command
通过精确匹配命令:
ps -ef | grep your_command
2、通过 pgrep
命令
pgrep -f your_command
3、 通过 jobs 命令
如果是你当前终端启动的进程,可以通过 jobs
命令查看后台任务:(注意 jobs不能查找其他终端运行的后台进程)
jobs -l
输出示例:
[1]+ 12345 Running nohup your_command &
这里 12345
是进程ID(PID)
步骤 2:终止进程
1、 使用 kill 命令
找到进程ID后,用 kill
终止:
kill -9 PID
kill -9 12345
2、使用 killall 命令
如果确定进程名,可以直接终止所有该命令的实例:
killall -9 your_command
步骤 3:验证是否已关闭
再次使用 ps
或 pgrep
查看进程是否还存在:
ps aux | grep your_command
pgrep -f your_command
如果没有输出,说明进程已成功终止。