如我在crontab中每分钟运行一次 python /home/me/a.py
我希望a.py程序运行时检查一下上一分钟运行的进程是否已经退出,如果没有退出就马上exit
如何判断上一分钟的进程是否已经运行完毕退出了呢?
我希望a.py程序运行时检查一下上一分钟运行的进程是否已经退出,如果没有退出就马上exit
如何判断上一分钟的进程是否已经运行完毕退出了呢?

1 fansekey Sep 21, 2014 ps 查一查就可以了 |
3 xylophone21 Sep 21, 2014 ps? |
4 sdjl OP @xylophone21 ps aux | grep a.py |
5 sivacohan PRO |
6 laoisaudi Sep 21, 2014 use ps aux|grep everytime |
7 est Sep 21, 2014 via iPad Getgpid |
8 clino Sep 21, 2014 via Android 我有个做法是监听个端口,如果监听失败就说明有进程没结束 |
9 bwlinux Sep 21, 2014 pgrep |
10 ryd994 Sep 21, 2014 |
11 yangqi Sep 22, 2014 lockfile命令 |
12 monkeylyf Sep 22, 2014 grep和pgrep都不能确保抓到就是你想找得进程得信息 lockfile最安全 |
13 Zuckonit Sep 22, 2014 可以参见psutil |
14 xylophone21 Sep 22, 2014 @sivacohan 并没有被监控的进程是自己的进程这个条件(可以添加写pid的代码). |
15 ijse Sep 22, 2014 监听进程是否正在运行,倒不如监听进程运行是否正常。。 如果不正常,就kill掉重启下。。 |
16 yangjianyu Sep 22, 2014 @ryd994 涨姿势。 |
17 v3aqb Sep 22, 2014 |
19 MasterYoda Sep 22, 2014 文件锁。 判断文件时间,避免死锁。 |
20 sdjl OP |
21 sdjl OP |
22 simpledark Sep 27, 2014 |
23 MasterYoda Oct 31, 2014 |