在后台运行多行子进程命令

时间:2021-02-10 14:16:48

标签: python

我想在 jupyter 中以多行命令的形式运行脚本。这使用

import subprocess
script  = ''' mkdir folder1
              rm -r folder0
              touch folder1/fileX.txt
          '''
 
subprocess.run(script , shell=True)

然而,实际上脚本中的一些行需要相当长的时间,因此,我需要整个 scipt 在后台运行。

我不确定是否有办法,除了将脚本写入文件并从目录中执行文件,例如:

subprocess.run('./script &' , shell=True)

感谢您的想法! BR,数学

1 个答案:

答案 0 :(得分:0)

好的,我有解决方案: 感谢有用的评论!

script = 'bash -c "command1; command2; command3; " &'

这使用 subprocess.run() 工作。我不知道我必须明确定义 bash shell。

相关问题