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

标签 bash

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

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

最佳答案

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

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

关于BASH 脚本暂停/继续脚本中的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11979061/

相关文章:

bash - 我如何知道哪个 shell 正在运行我的 init 文件?

regex - 查找所有文件,例如shell 中的 *.xml 文件

bash - 如何编写带有可选输入参数的 bash 脚本?

bash - 如何使 bash 自动完成与 cabal 一起工作?

python - 是否可以使用 pexpect 生成将显示在 bash 历史记录中的 bash shell 命令?

linux - awk 在第 1 列中打印大于零的行

bash - bash 中的 OR 逻辑运算符

linux - 将参数传递给要在 ssh 中执行的 shell 脚本

bash - 是否需要指定 EXIT 以外的陷阱?

bash - 其他类型文件的版本控制? (非源代码文件)