BASH脚本在脚本中暂停/继续进程

时间:2012-08-16 00:16:29

标签: bash

在我写的bash脚本中,我正在尝试在后台启动一个进程(sleep),然后暂停它。最后,这个过程有待完成。出于某种原因,当我发送带有停止信号的kill命令时,它就会一直运行,好像它什么也没收到一样。我可以从命令行执行此操作,但bash脚本无法正常工作。

sleep 15&
pid=$!
kill -s STOP $pid
jobs
kill -s CONT $pid

1 个答案:

答案 0 :(得分:2)

您可以通过在脚本中启用“监控模式”来使其工作:set -m

有关详细信息,请参阅why-cant-i-use-job-control-in-a-bash-script