要关闭通过 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:验证是否已关闭

再次使用 pspgrep 查看进程是否还存在:

ps aux | grep your_command
pgrep -f your_command

如果没有输出,说明进程已成功终止。

作者 admin

百度广告效果展示