gpt4 book ai didi

linux - 如何检查特定进程是否开始运行以及何时停止

转载 作者:太空宇宙 更新时间:2023-11-04 05:55:30 26 4
gpt4 key购买 nike

我需要开发一个 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 循环并发送电子邮件。然后重复这个过程,只要程序正在运行我们就会等待,当它不再运行时我们会发送一封电子邮件。

关于linux - 如何检查特定进程是否开始运行以及何时停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32457856/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com