【发布时间】:2015-11-13 17:09:04
【问题描述】:
如何杀死一直附加到文件a.txt 的进程。进程由以下命令创建
daemon `while [ 1 -eq 1 ]; do echo $RANDOM >> a.txt; sleep 2; done` &
现在它继续附加在a.txt 中。我也尝试重新启动,但进程仍在运行..
【问题讨论】:
-
一个进程在重启后肯定不会存活 :-) 如果它在重启后存在,那么它就被重启了。
-
您想看看
fuser实用程序。阅读“手册页”:man fuser。此外,对ps aux的输出进行简单的“grep”有助于找出进程 ID,这是您向进程发送“kill”信号所需的。 -
检查是否有 cron 到位
-
@arkascha 我试过 fuser 但它没有显示任何东西..我认为每次它都在获取文件并在此之后关闭连接..
-
啊,确实,你是对的。那么我写的其他方法呢?
ps aux|grep ">> a\.txt"之类的东西应该显示进程 ID,然后您可以在 kill 命令中使用它:kill <process ID>来终止进程。你甚至可以试试kill -9 <process ID>。但如前所述:重启后必须重新启动该进程。如果不删除那个细节(无论你做了什么),你都不会开心......