簡體   English   中英

如何檢查特定進程是否開始運行以及何時停止

[英]How to check whether a particular process starts running and when it stops

我需要開發一個 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 循環並發送電子郵件時。 然后重復這個過程,只要程序在運行,我們就等待,當它不再運行時,我們發送一封電子郵件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM