大家是如何判断某个进程是否正在运行的?

2014-09-21 22:25:20 +08:00
 sdjl
如我在crontab中每分钟运行一次 python /home/me/a.py

我希望a.py程序运行时检查一下上一分钟运行的进程是否已经退出,如果没有退出就马上exit

如何判断上一分钟的进程是否已经运行完毕退出了呢?
10163 次点击
所在节点    Linux
23 条回复
sdjl
2014-09-23 17:08:58 +08:00
simpledark
2014-09-27 14:11:51 +08:00
pidof a.py;
if [ $? -eq 0 ];then
exit
fi
MasterYoda
2014-10-31 18:25:11 +08:00
@sdjl
最后还是用了文件锁嘛。
而且还是没有判断时间的版本,如果a.py中奇怪的阻塞操作,后面的crontab就再也别想跑了。。。。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/134853

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX