ubuntu12.04开机启动python 程序,代码不能执行么
本帖最后由 feihuadao 于 2013-09-05 10:20:52 编辑
我在python里面监控一个程序是否运行,代码是这个
#!/usr/bin/env python
import os, sys, time
while True:
time.sleep(3)
try:
ret = os.popen('ps -C work').readlines()
if len(ret) < 2:
print "work crashed, restarting it in 3 seconds."
time.sleep(3)
os.system("/usr/bin/work --host 127.0.0.1 -u root -p as@qwert")
except:
print "Error", sys.exc_info()[1]
python和work都放在/usr/bin/下面,
然后在/etc/init.d/rc.local的末行加了句:python /usr/bin/jiankong.py
开机能看到python启动了,但是work一直看不到起来?是权限的问题么,不是root用户.
------解决方案--------------------放在systemd里也行,profile也行
参考一下这个http://www.kukaka.org/home/content/598
另外你的这个程序属于阻塞程序,后边需要添加&吧。