如我在crontab中每分钟运行一次 python /home/me/a.py
我希望a.py程序运行时检查一下上一分钟运行的进程是否已经退出,如果没有退出就马上exit
如何判断上一分钟的进程是否已经运行完毕退出了呢?
我希望a.py程序运行时检查一下上一分钟运行的进程是否已经退出,如果没有退出就马上exit
如何判断上一分钟的进程是否已经运行完毕退出了呢?
|
fansekeySep 21, 2014
1
ps 查一查就可以了
|
|
xylophone21Sep 21, 2014
3
ps?
|
|
4
@xylophone21 ps aux | grep a.py
|
|
5
|
|
laoisaudiSep 21, 2014
6
use ps aux|grep everytime
|
|
estSep 21, 2014 via iPad
7
Getgpid
|
|
clinoSep 21, 2014 via Android
8
我有个做法是监听个端口,如果监听失败就说明有进程没结束
|
|
bwlinuxSep 21, 2014
9
pgrep
|
|
ryd994Sep 21, 2014
10
|
|
yangqiSep 22, 2014
11
lockfile命令
|
|
monkeylyfSep 22, 2014
12
grep和pgrep都不能确保抓到就是你想找得进程得信息 lockfile最安全
|
|
ZuckonitSep 22, 2014
13
可以参见psutil
|
|
xylophone21Sep 22, 2014
14
@sivacohan
并没有被监控的进程是自己的进程这个条件(可以添加写pid的代码). |
|
ijseSep 22, 2014
15
监听进程是否正在运行,倒不如监听进程运行是否正常。。
如果不正常,就kill掉重启下。。 |
|
yangjianyuSep 22, 2014
16
@ryd994 涨姿势。
|
|
MasterYodaSep 22, 2014
19
文件锁。
判断文件时间,避免死锁。 |
|
20
|
|
21
|
|
simpledarkSep 27, 2014
22
|
|
MasterYodaOct 31, 2014
23
|