【发布时间】:2016-04-11 15:46:50
【问题描述】:
我想编写一个在后台运行两个命令的 bash 脚本。我为此使用 nohup:
nohup cmd1 &
nohup cmd2 &
但是,只有第一个命令在后台运行。
当我在命令行中手动运行nohup cmd1 & 时。首先,我输入nohup cmd1 & 然后回车;这开始了这个过程:
但是,我需要再次输入 才能输入另一个命令:
我认为这是“阻塞”命令行,导致我的 bash 脚本卡在第一个 nohup ... & 命令处。
有没有办法防止这种情况发生?
【问题讨论】:
-
你能在 nohup 命令之间尝试类似:
sleep 5吗? -
@ryekayo 它永远被堵塞了,而不是只有 5 秒。
-
无需回车;移动光标的文本令人不安但无害。
标签: bash background-process nohup