从scrip开始不同的脚本

2024-10-02 20:31:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我想有几个脚本在PythonAnywhere上运行。为了确保脚本不会被终止,我想每隔五分钟检查它们的状态(基于https://help.pythonanywhere.com/pages/LongRunningTasks/

出现两个问题: 1.在每五分钟运行一次的脚本中,我想检查其他脚本(script2、script3)是否仍然存在。如果不是的话,我很明显会去管理他们。但是如何从一个脚本(script1)运行多个脚本而不让script1“卡住”?例如,如何从一个脚本同时启动两个脚本

  1. 如果我只是尝试使用“import script2”运行脚本,我会得到一个错误

ImportError: No module named script2

我如何告诉Python脚本在不同的文件夹中(因为这一定是问题所在)

提前谢谢


Tags: httpsimport脚本com状态错误helppages
1条回答
网友
1楼 · 发布于 2024-10-02 20:31:51

试试这个:

import time
import subprocess 

def check_process(proc,path):    
    if proc.poll()!=1:
        print('%s still running' % proc)
    elif proc.poll()==1:#will give a 1 if the child process has been killed
        print('%s is dead. Re-running')
        subprocess.Popen(['python.exe', path])

script1=subprocess.Popen(['python.exe', pathscript1])
script2=subprocess.Popen(['python.exe', pathscript2])

while True:
    check_process(script1,pathscript1)
    check_process(script2,pathscript2)
    time.sleep(300) 

相关问题 更多 >