假设我有一个脚本“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