如何杀死脚本中创建的后台进程 [英] How to kill a background process created in a script

查看:149
本文介绍了如何杀死脚本中创建的后台进程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

假设我在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆