假設我們有:
background() {
: # Loop to do something very important
}
background &
# main process code here
“后臺”行程能否檢測到“主”行程何時終止?
uj5u.com熱心網友回復:
$$指的是主shell的PID(如果您需要獲取當前子shell的PID,則$BASHPID改為)。
您可以將其kill -0用作可移植的方式(因為它不依賴于 procfs 或其他 linuxisms,而不是在 bash 之外保證可用性的意義上)來測驗行程是否仍在運行。因此:
if kill -0 "$$"; then
echo "Main process is still running"
else
echo "Main process has terminated"
fi
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/408122.html
標籤:
下一篇:Shell腳本:單引號轉義
