Bash
bash 子程序 (imapsync) 的 PID - 你如何得到它?
誰能告訴我如何獲取在 bash 中執行的命令的 PID。
例如,我有一個執行 imapsync 的 bash 腳本。
當腳本被殺死時,imapsync 程序並不總是被殺死,所以我希望能夠從我的腳本中以程式方式辨識 imapsync 的 PID,這樣我就可以在信號處理程序中自己殺死 imapsync 程序。
那麼如何以程式方式從父 bash 腳本中獲取子程序的 PID?
imapsync 有一個選項來設置其 pid 的寫入位置:
–pidfile :寫入 imapsync pid 的文件。
any_command args & my_child_PID=$!
IOW,就像
$$
持有你的 PID 一樣,$!
擁有最近執行的後台命令的 PID 。