日期:2014-05-16  浏览次数:20667 次

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
另外你的这个程序属于阻塞程序,后边需要添加&吧。