Process

如何知道後台作業是否完成?

  • February 26, 2020

我通過另一個腳本(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

引用自:https://unix.stackexchange.com/questions/68693