代码之家  ›  专栏  ›  技术社区  ›  Evg

python自动重启脚本

  •  1
  • Evg  · 技术社区  · 15 年前

    我需要一个脚本,它在进程结束时自动启动。

    import time
    print "start"
    time.sleep(5)
    print "go exec"
    execfile('res.py')
    print "stop exec"
    
    2 回复  |  直到 15 年前
        1
  •  1
  •   Michael Aaron Safyan    15 年前

    要从Python异步执行程序,可以使用Popen函数,如图所示 here

    import subprocess
    # ...
    pid = subprocess.Popen(["/usr/bin/python2.7", "res.py"]).pid
    

    也就是说,如果你反复调用某个东西,你可能想使用 cron launchd (Mac OS X)。您可以通过调用命令来创建cron作业 crontab -e

    *    *    *    *    *    /usr/bin/python2.7  script_to_execute.py >/dev/null 2>&1
    

    上面的行将运行“script\u to_执行.py“每分钟。你可以在网上看到一些例子 cron Wikipedia page

        2
  •  2
  •   Alex Martelli    15 年前

    os.exec... 功能(在Unix-y系统上,包括Linux和Mac,以及Windows上)可能是您想要的。你需要执行 sys.executable (这就是 .exe --或非Windows操作系统上的等效可执行文件(当前使用的是Python版本),参数(大致)与中列出的参数相同 sys.argv -u