首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >shell循环shell脚本

shell循环shell脚本
EN

Unix & Linux用户
提问于 2016-01-07 07:14:16
回答 2查看 414关注 0票数 0

我使用other循环编写了一个Linux (bash) shell脚本,并保持休眠命令每60秒执行一次脚本,并将输出重定向到其他文件。几个小时后,我停止了脚本,它没有停止执行,我删除了脚本,它仍然在运行,输出文件每60秒更新一次。我可以在Linux运行的进程中看到睡眠命令。我试着用杀死-9 PID命令来消灭睡眠的PID。没用的。在我的产品server.can中,有人帮了忙。我们应该如何停止脚本的执行。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2016-01-07 07:48:43

sleep命令由脚本调用。如果您终止了sleep命令,脚本将进入下一个命令。例如,您需要查看sleep命令的父pid (PPID),例如使用ps。然后查找相应的父pid (PPID),并终止属于该PID的进程。

代码语言:javascript
复制
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
票数 0
EN

Unix & Linux用户

发布于 2016-01-07 07:42:39

尝试使用'ps -ef \ grep您的脚本名‘找到您的任务的pid。然后使用‘杀死-9你的pid’来终止这个过程。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/253783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档