首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何同时触发多个nohup脚本?

如何同时触发多个nohup脚本?
EN

Stack Overflow用户
提问于 2019-11-16 18:20:18
回答 1查看 4K关注 0票数 2

我正在优化我的一些工作流程,并想知道是否有人遇到了与我类似的问题。我一直在努力弄清楚如何同时启动多个"nohup“shell脚本。例如,我有几个脚本如下所示:

start.sh

代码语言:javascript
运行
复制
rm nohup.out
nohup python -u script.py args

我试过用这样的脚本运行它们:

start_option_1.sh

代码语言:javascript
运行
复制
process_directory_1/start.sh & process_directory_2/start.sh ... (3-5 more of these)

就像这样:

start_option_2.sh

代码语言:javascript
运行
复制
process_directory_1/start.sh && process_directory_2/start.sh ... (3-5 more of these)

但没有骰子..。剧本甚至都不会开始。任何想法/帮助都将不胜感激!!如果这也很重要的话,就使用python3.6 (但这似乎是个棘手的问题)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-16 18:57:44

使用'&‘和使用’&‘之间有很大的区别。第一个脚本将在后台运行每个脚本。第二个脚本将按顺序执行它们,只要每个脚本返回成功('exit 0‘或等效的)。

从'start.sh‘的上下文来看,您似乎需要第一个选项(一起启动所有脚本)。每个脚本都在执行python程序'script.py‘。post没有指定初始工作目录中是否有一个脚本,或者每个文件夹中是否有多个'script.py‘。可能是第二种选择。

如果是这种情况,您需要从process_directory_*文件夹中启动脚本。考虑对以下方面作出改变:

代码语言:javascript
运行
复制
( cd process_directory_1 && exec ./start.sh) &
( cd process_directory_2 && exec ./start.sh) &
...

备注:

  1. 所有脚本同时启动。
  2. 每个脚本在一个不同的文件夹中执行,以访问该文件夹中的script.py。
  3. 每个作业将在运行文件夹‘nohup.log’中留下日志。
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58893824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档