如何使用 nohup 将脚本作为守护进程执行?

如何使用 nohup 将脚本作为守护进程执行?

假设我有一个脚本“script1.sh”,我想用 nohup 和 & 将其作为守护进程执行,并使其“等待”信号。我该怎么做?

答案1

在 中bash,最新的后台进程的PID存储在$!

nohup <command> & pid=$!

要向进程发送信号,您可以使用kill

kill -<signal> <pid>

将各部分放在一起,例如启动一个后台watch -n1 echo foo进程,然后稍后向其发送 SIGTERM 信号:

nohup watch -n1 echo foo & pid=$!
# ...
kill -15 $pid

相关内容