如我在crontab中每分钟运行一次 python /home/me/a.py
我希望a.py程序运行时检查一下上一分钟运行的进程是否已经退出,如果没有退出就马上exit
如何判断上一分钟的进程是否已经运行完毕退出了呢?
我希望a.py程序运行时检查一下上一分钟运行的进程是否已经退出,如果没有退出就马上exit
如何判断上一分钟的进程是否已经运行完毕退出了呢?
23 条回复 • 2014-10-31 18:25:11 +08:00
|
1
fansekey 2014 年 9 月 21 日
ps 查一查就可以了
|
|
3
xylophone21 2014 年 9 月 21 日
ps?
|
|
4
sdjl OP @xylophone21 ps aux | grep a.py
|
|
5
sivacohan 2014 年 9 月 21 日 via Android |
|
6
laoisaudi 2014 年 9 月 21 日
use ps aux|grep everytime
|
|
7
est 2014 年 9 月 21 日 via iPad
Getgpid
|
|
8
clino 2014 年 9 月 21 日 via Android
我有个做法是监听个端口,如果监听失败就说明有进程没结束
|
|
9
bwlinux 2014 年 9 月 21 日
pgrep
|
|
10
ryd994 2014 年 9 月 21 日
|
|
11
yangqi 2014 年 9 月 22 日
lockfile命令
|
|
12
monkeylyf 2014 年 9 月 22 日
grep和pgrep都不能确保抓到就是你想找得进程得信息 lockfile最安全
|
|
13
Zuckonit 2014 年 9 月 22 日
可以参见psutil
|
|
14
xylophone21 2014 年 9 月 22 日
@sivacohan
并没有被监控的进程是自己的进程这个条件(可以添加写pid的代码). |
|
15
ijse 2014 年 9 月 22 日
监听进程是否正在运行,倒不如监听进程运行是否正常。。
如果不正常,就kill掉重启下。。 |
|
16
yangjianyu 2014 年 9 月 22 日
@ryd994 涨姿势。
|
|
17
v3aqb 2014 年 9 月 22 日 |
|
19
MasterYoda 2014 年 9 月 22 日
文件锁。
判断文件时间,避免死锁。 |
|
20
sdjl OP |
|
21
sdjl OP |
|
22
simpledark 2014 年 9 月 27 日
|
|
23
MasterYoda 2014 年 10 月 31 日
|