如我在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
|