如何从未清理作业的脚本中终止作业

如何从未清理作业的脚本中终止作业

我有一个脚本启动了一项工作但没有清理它。该作业在后台循环运行,我不知道它是哪个进程,也没有在 中列出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

相关内容