【问题标题】:Linux : Which process is appending to file?Linux:哪个进程附加到文件?
【发布时间】: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>。但如前所述:重启后必须重新启动该进程。如果不删除那个细节(无论你做了什么),你都不会开心......

标签: linux process daemon


【解决方案1】:

安装了什么操作系统?

检查“crontab -e”。如果有类似的东西,删除它 - @reboot /path/to/script

或者在'/etc/init.d/'中做一个grep

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-02
    • 2012-07-15
    • 2013-01-04
    • 2012-08-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多