在我正在编写的 bash 脚本中,我试图在后台启动一个进程( sleep ),然后将其挂起。最后,过程结束。由于某种原因,当我发送带有停止信号的 kill 命令时,它一直在运行,就好像它什么也没收到一样。我可以从命令行执行此操作,但 bash 脚本未按预期工作。
sleep 15&
pid=$!
kill -s STOP $pid
jobs
kill -s CONT $pid
最佳答案
您可以通过在脚本中启用“监控模式”来使其工作:set -m
关于BASH 脚本暂停/继续脚本中的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11979061/