标签: bash
在我写的bash脚本中,我正在尝试在后台启动一个进程(sleep),然后暂停它。最后,这个过程有待完成。出于某种原因,当我发送带有停止信号的kill命令时,它就会一直运行,好像它什么也没收到一样。我可以从命令行执行此操作,但bash脚本无法正常工作。
sleep 15& pid=$! kill -s STOP $pid jobs kill -s CONT $pid
答案 0 :(得分:2)
您可以通过在脚本中启用“监控模式”来使其工作:set -m
set -m
有关详细信息,请参阅why-cant-i-use-job-control-in-a-bash-script