Bash

bash 子程序 (imapsync) 的 PID - 你如何得到它?

  • June 2, 2015

誰能告訴我如何獲取在 bash 中執行的命令的 PID。

例如,我有一個執行 imapsync 的 bash 腳本。

當腳本被殺死時,imapsync 程序並不總是被殺死,所以我希望能夠從我的腳本中以程式方式辨識 imapsync 的 PID,這樣我就可以在信號處理程序中自己殺死 imapsync 程序。

那麼如何以程式方式從父 bash 腳本中獲取子程序的 PID?

imapsync 有一個選項來設置其 pid 的寫入位置:

–pidfile :寫入 imapsync pid 的文件。

any_command args &
my_child_PID=$!

IOW,就像$$持有你的 PID 一樣,$!擁有最近執行的後台命令的 PID 。

引用自:https://serverfault.com/questions/222424