在bash脚本中按顺序运行命令

在bash脚本中按顺序运行命令,bash,background,sequence,daemon,Bash,Background,Sequence,Daemon,我需要在守护进程模式下顺序运行两个命令(这些命令将在stderr上输出错误)。问题是,即使我将所有输出转储到/dev/null中,也无法调用第二个命令(run_cmd2)。这是我的剧本 #! /bin/bash nohup ./run_cmd1 &> /dev/null & nohup ./run_cmd2 &> /dev/null & 有什么想法吗?先谢谢你 使用文件来传达状态如何 run_cmd2将等待文件存在后再运行 当run_cmd1完成时,

我需要在守护进程模式下顺序运行两个命令(这些命令将在stderr上输出错误)。问题是,即使我将所有输出转储到/dev/null中,也无法调用第二个命令(run_cmd2)。这是我的剧本

#! /bin/bash
nohup ./run_cmd1 &> /dev/null &
nohup ./run_cmd2 &> /dev/null &

有什么想法吗?先谢谢你

使用文件来传达状态如何

run_cmd2将等待文件存在后再运行

当run_cmd1完成时,它将创建所述文件

运行结束时,run_cmd2将删除该文件,因此run_cmd1可以再次运行

或者他们通过端口互相交谈

或者是信号灯


有关详细信息:

如果要按顺序运行这些命令,为什么要在后台运行这些命令?是否确定这些命令仅在stderr上输出?如果它们也在标准输出上输出,它将停止脚本。
nohup sh-c./run_cmd1;运行\u cmd2'2>/dev/null&
我可以在/dev/null中转储所有内容,但仍然不起作用,
nohup./run\u cmd1&>/dev/null&
@tripleee,它在工程上不起作用。Sequential execution是默认值。Sequential one是默认值,唯一的问题是守护进程输出阻止了第二个命令的执行…@tripleee:请重新阅读问题。虽然sequential是默认值,但近地点希望在后台对正在运行的进程进行顺序调用。