我使用other循环编写了一个Linux (bash) shell脚本,并保持休眠命令每60秒执行一次脚本,并将输出重定向到其他文件。几个小时后,我停止了脚本,它没有停止执行,我删除了脚本,它仍然在运行,输出文件每60秒更新一次。我可以在Linux运行的进程中看到睡眠命令。我试着用杀死-9 PID命令来消灭睡眠的PID。没用的。在我的产品server.can中,有人帮了忙。我们应该如何停止脚本的执行。
发布于 2016-01-07 07:48:43
sleep命令由脚本调用。如果您终止了sleep命令,脚本将进入下一个命令。例如,您需要查看sleep命令的父pid (PPID),例如使用ps。然后查找相应的父pid (PPID),并终止属于该PID的进程。
ps -ef |(head -1; grep sleep)
UID PID PPID C STIME TTY TIME CMD
lambert 4062 4041 0 08:47 pts/3 00:00:00 sleep 5
ps -p 4041
PID TTY TIME CMD
4041 pts/3 00:00:00 myscript.sh
kill 4041发布于 2016-01-07 07:42:39
尝试使用'ps -ef \ grep您的脚本名‘找到您的任务的pid。然后使用‘杀死-9你的pid’来终止这个过程。
https://unix.stackexchange.com/questions/253783
复制相似问题