![](/img/trans.png)
[英]Java - how to check whether another (non-Java) process is running on Linux
[英]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.