终止由 nohup 启动的进程

终止由 nohup 启动的进程

我已经将 debian etch 加载到我的 NAS 中,并尝试使用它定期从网站提取信息。由于要下载的页面很多,我使用了nohup以下命令:

nohup ./script.sh $

然后脚本按预期运行,但我突然改变主意,想在再次运行之前稍微修改一下脚本。我该如何终止正在运行的脚本?

谢谢。

答案1

您可以使用以下命令找到脚本的 pid:

ps aux|grep script.sh

然后使用

kill -15 <the pid>

这将发送信号终端向进程发出信号,可以捕获该信号以进行清理(正常释放系统资源)。或者,您可以使用信号退出使用 进行处理-3,它可以生成核心文件(如果您需要的话)。

答案2

nohup阻止进程接收 SIGHUP。因此,您必须使用-15 (SIGTERM)-9 (SIGKILL)kill命令一起使用。

相关内容