我在同一个目录下有十个python脚本。如何从命令行运行所有这些,它将在后台工作?如何从命令行运行多个Python脚本?
我使用SSH终端连接到服务器的CentOS和运行Python脚本:
python index.py
但是当我关闭客户端SSH,proccess是死于
我在同一个目录下有十个python脚本。如何从命令行运行所有这些,它将在后台工作?如何从命令行运行多个Python脚本?
我使用SSH终端连接到服务器的CentOS和运行Python脚本:
python index.py
但是当我关闭客户端SSH,proccess是死于
因为你一旦他们开始并不需要与脚本互动(和唐“T需要任何标准输出打印)这可以很容易地与其他的Python脚本中使用的子模块的自动化:
for script in listofscripts:
#use subprocess.run() for python 3.x (this blocks until each script terminates)
subprocess.call(["python", script], *args) #use popen if you want non - blocking
*参数表是一个链接(它的颜色得到了由代码highliting
另外值得注意的覆盖:标准输出/标准错误打印是可能的,只是更多的工作..
它们可以并行运行还是需要按顺序运行? (注意有很多方法可以完成这个任务..) – Aaron
也许考虑'nohup'或'screen'? – JCVanHamme