作者Rhinocero (爱火快灭了)
看板Python
标题[问题] 如何让程式同时只能跑一只
时间Thu Jul 26 03:26:32 2012
各位大大好
小的拿Python来写程式
目前遇到一个问题
平台为Linux
因为有支程式想让它用无限回圈一直执行
定时跑出小的想要的东西
为避免程式process消失(当机 or 重开机 or kill程式…等)
会在cron table设定每分钟 or 每5分钟执行一次
所以在程式的开头会做个检查
要是已在执行,就跳出
可否请各位大大指点一下
用什麽方法实作比较好呢?
小的目前是用os.popen呼叫ps来实作
直接执行第二支程式会成功检查已有第一支存在
秀讯息,并跳出 (yeah 成功)
可是放进cron的话似乎就没有作用
一堆时间後用ps就可以看到一堆程式在跑… /_\
再烦请各位大大指点一下了
谢谢各位
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 36.224.41.9
1F:→ kdjf:放pid到/var/run里,新的程式直接检查那个pid还在不在 07/26 07:48
2F:→ Rhinocero:大大的想法很好,我之前也有看到这方式,不过 07/26 17:14
3F:→ Rhinocero:另外回文好了XD 07/26 17:14