Я хочу получать уведомление по электронной почте после того, как процесс другого пользователя убивает или завершает работу. Я могу идентифицировать процесс другого пользователя по его идентификатору процесса или имени процесса, появляющегося в команде «top».Linux: отправить сообщение после завершения процесса или убить
Для того, чтобы сделать то же самое я написал следующий скрипт:
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 Есть ли способ, которым я могу исправить мой код –