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



在我正在编写的bash脚本中,我试图在后台启动一个进程(睡眠),然后暂停它。 最后,该过程已完成。 出于某种原因,当我发送带有停止信号的 kill 命令时,它只是继续运行,就好像它什么也没收到一样。 我可以从命令行执行此操作,但 bash 脚本未按预期工作。

sleep 15&
pid=$!
kill -s STOP $pid
jobs
kill -s CONT $pid
您可以通过

在脚本中启用"监视模式"来使其工作:set -m

请参阅为什么-cant-i-use-job-control-in-a-bash-script以获取更多信息

最新更新