2015-09-08 22 views
-2

我需要開發一個shell腳本,只要特定的unix進程開始運行,它就會發送一封電子郵件,並在進程完成時立即發送郵件/停止。你能幫我解決這個問題嗎?我可以檢查一個進程是否正在運行,但在這裏我需要檢查進程是否開始運行以及進程何時完成。如何檢查某個特定進程是否開始運行以及何時停止

在此先感謝。

+0

修改它的執行。 – pacholik

+1

把程序包裝在一個'mail;程序;郵件'腳本。 – msw

回答

-1
while [ -z $(pidof UnixProcess) ] 
do 
    sleep 1 
done 

//send email programs running 

while [ $(pidof UnixProcess) ] 
do 
    sleep 1 
done 

//send email program completed 

這可能不是最有效的,是你想要的,甚至可能不工作。但在閱讀你的問題時,這是第一個想到的問題。

只要沒有任何進程使用您的名稱運行,我們只需等待,當它離開第一個while循環併發送電子郵件時。然後重複這個過程,只要程序正在運行,我們等待,當它不再運行時,我們發送一封電子郵件。

相關問題