-2
我需要開發一個shell腳本,只要特定的unix進程開始運行,它就會發送一封電子郵件,並在進程完成時立即發送郵件/停止。你能幫我解決這個問題嗎?我可以檢查一個進程是否正在運行,但在這裏我需要檢查進程是否開始運行以及進程何時完成。如何檢查某個特定進程是否開始運行以及何時停止
在此先感謝。
我需要開發一個shell腳本,只要特定的unix進程開始運行,它就會發送一封電子郵件,並在進程完成時立即發送郵件/停止。你能幫我解決這個問題嗎?我可以檢查一個進程是否正在運行,但在這裏我需要檢查進程是否開始運行以及進程何時完成。如何檢查某個特定進程是否開始運行以及何時停止
在此先感謝。
while [ -z $(pidof UnixProcess) ]
do
sleep 1
done
//send email programs running
while [ $(pidof UnixProcess) ]
do
sleep 1
done
//send email program completed
這可能不是最有效的,是你想要的,甚至可能不工作。但在閱讀你的問題時,這是第一個想到的問題。
只要沒有任何進程使用您的名稱運行,我們只需等待,當它離開第一個while循環併發送電子郵件時。然後重複這個過程,只要程序正在運行,我們等待,當它不再運行時,我們發送一封電子郵件。
修改它的執行。 – pacholik
把程序包裝在一個'mail;程序;郵件'腳本。 – msw