Process
如何知道後台作業是否完成?
我通過另一個腳本(do_manythings)在後台呼叫一個腳本(do_something),如下所示。
nohup do_something &
我如何在父腳本 (do_manythings) 中知道呼叫的作業 (do_something) 已經完成?
如果你想啟動後台作業,做一些其他的事情,然後停下來等待後台作業完成,你可以做
nohup do_something & pid=$! ...更多東西... 等待 $pid
或者,您可以測試已退出的作業,如下所示:
nohup do_something & pid=$! ...更多東西... ps -p $pid > /dev/null [ 美元?== 1 ] && echo "它消失了,伙計!"
如果您想用作守護程序,也可以查找
start-stop-daemon
(範例)。/etc/init.d/``do_something