这是我需要发生的事情:
- 在后台启动进程A
- 等待x秒
- 在前台启动进程B
如何使等待发生?
我看到“睡眠”似乎停止了所有操作,实际上我不想“等待”过程A完全完成。我已经看到了一些基于时间的循环,但是我想知道是否还有更清洁的方法。
4
我建议您通过提供一个简单的示例说明您已经尝试过的方法,以增强此问题。
—
安迪·道尔顿
您从哪里得到
—
Charles Duffy
sleep
停止进程A 的印象?您可以显示您正在使用的测试过程,还是可以输出指示呢?如果过程-A 是停止,它更可能是它试图在后台运行,并得到制止出于这个原因,而不是涉及到什么,而从终端读取sleep
。
...如果是这样,
—
Charles Duffy
process_a </dev/null &
将其stdin附加到/dev/null
TTY而不是TTY,这可能足以避免该问题。
根据我的经验,睡眠只会阻止当前进程,因此不会阻止以前使用&在后台启动的进程
—
MADforFUNandHappy