4

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

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

1 回答 1

3

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

请参阅Why-cant-i-use-job-control-in-a-bash-script了解更多信息

于 2012-08-16T12:44:27.120 回答