bash - 如何终止在脚本中创建的后台进程

标签 bash shell

假设我在 shell 中输入以下内容

(while true; do echo hahaha; sleep 1; done)&

然后我知道我可以杀死它

fg; CTRL-C

但是,如果上面的命令是在脚本中,例如tmp.sh 并且我正在运行该脚本,如何终止它?

最佳答案

(while true; do echo hahaha; sleep 1; done)&
RUNNING_PID=$!
kill ${RUNNING_PID}

$!将获取正在运行的进程的 PID,因此您可以随意使用它

关于bash - 如何终止在脚本中创建的后台进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36369136/

相关文章:

linux - 如果 IP 地址在访问日志中出现超过 1000 次,请给我发送电子邮件

在 Windows 上使用 gitbash shell 的 ruby​​ irb - 不能使用箭头键修改命令输入?

linux - 为什么 shell 脚本(或任何进程)的子进程继承其父进程的标准输入?

bash - 如何用awk为每个变量添加一个字符结尾?

linux - 如何在 shell 脚本运行时启用某些命令

linux - Unix 查找脚本功能改进

python - 在 bash 中将数据粘贴在一起

linux - 顺序执行后台进程unix

bash 仅在运行时显示输出

linux - 直接在提示符上运行控制台应用程序有什么区别