如何杀死脚本中创建的后台进程 [英] How to kill a background process created in a script
本文介绍了如何杀死脚本中创建的后台进程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
假设我在shell中输入以下内容
Suppose I input the following in a shell
(while true; do echo hahaha; sleep 1; done)&
那我知道我可以杀死它
fg; CTRL-C
但是,如果上面的命令在脚本中,例如tmp.sh,我正在运行该脚本,如何将其杀死?
However, if the command above is in a script e.g. tmp.sh and I'm running that script, how to kill it?
推荐答案
(while true; do echo hahaha; sleep 1; done)&
RUNNING_PID=$!
kill ${RUNNING_PID}
$!将会获取正在运行的进程的PID,因此您可以根据需要对其进行处理
$! will pick up the PID of the process that is running so you can do with it as you wish
这篇关于如何杀死脚本中创建的后台进程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文