【问题标题】:Run multiple script in ubuntu server在 ubuntu 服务器中运行多个脚本
【发布时间】:2020-06-30 08:57:12
【问题描述】:

我有 7 个必须连续运行的 py 文件。这些py 脚本位于不同的位置。我正在运行这些文件,例如watch -n 2 ./myscript.py。有没有一种方法可以让我创建一个 bash 文件或类似的东西来并行运行我的所有 7 个 py 脚本?所以我可以启动一个脚本

【问题讨论】:

  • python script1.py & python script2.py & (基本上我们将其发送到后台)

标签: python bash shell


【解决方案1】:

在 // 中运行多个 Python 文件的最简单解决方案是使用 & shell 运算符告诉每个进程进入后台。

    python script1.py &
    python script2.py &
    python script3.py &
    .......

【讨论】:

    【解决方案2】:
    #!/bin/bash
        
    for folder_name in Fol1 Fol2 F3 F4 floderX
    do
    cd $folder_name
    
    # run any command in the folder
            
        cd ..  #back to main folder
        
    done
    

    【讨论】:

      【解决方案3】:

      如果我有足够的声誉,我只会对 Aditya 的回答发表评论,但如果你想并行运行并仍然使用 watch,你也可以这样做(假设你的脚本中有一个 shebang 提供正确的 python 解释器) :

      watch 'pathto/script1.py & pathto/script2.py & pathto/script3.py &'
      

      (也许您也可以考虑将这些脚本添加到您的 $PYTHONPATH 以避免提供脚本的路径)

      【讨论】:

        猜你喜欢
        • 2017-09-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-12
        • 1970-01-01
        • 2016-11-28
        • 1970-01-01
        • 2017-04-27
        相关资源
        最近更新 更多