我希望在另一個用戶的進程終止或終止後通過我的電子郵件得到通知。我可以通過其進程ID或「top」命令中出現的進程名稱來識別另一個用戶的進程。Linux:在進程id完成或被殺後發送郵件
爲了做同樣的我寫了下面的腳本:
while true; do
if ps -ef | grep -q 'process_name'; then
sleep 1
else
echo "complete" | mail -s "process exiting" [email protected]
fi
done
然而,我發現,其他用戶的進程結束或其他用戶殺死他或她的過程後,也還是我沒有得到任何通知或電子郵件。有人可以幫助我這一點。
這真的是你使用的確切代碼嗎?您發送完整的郵件在無限循環中,這可能會導致您的地址或主機被阻止... – mata
@mata是的這是我正在使用的代碼 –
@mata有沒有我可以糾正的一些方法我的代碼 –