![如何从未清理作业的脚本中终止作业](https://linux22.com/image/13854/%E5%A6%82%E4%BD%95%E4%BB%8E%E6%9C%AA%E6%B8%85%E7%90%86%E4%BD%9C%E4%B8%9A%E7%9A%84%E8%84%9A%E6%9C%AC%E4%B8%AD%E7%BB%88%E6%AD%A2%E4%BD%9C%E4%B8%9A.png)
我有一个脚本启动了一项工作但没有清理它。该作业在后台循环运行,我不知道它是哪个进程,也没有在 中列出jobs
。它在我的终端中打印垃圾邮件,我不知道如何在不重新启动整个机器的情况下摆脱它。
我如何找到并杀死这个流氓工作?
烦人的脚本示例:
function _sleepy_time() {
while true; do
time sleep 1s
done
}
_sleepy_time &
答案1
用于ps a
显示当前进程。
根据您的命令查找PID,例如:
$ ps a
PID TTY STAT TIME COMMAND
974 pts/4 S 0:00 bash annoying_script.sh
并用以下命令杀死它:
$ kill 974