【问题标题】:cron process was killed, yet process still seems to be running?cron 进程被杀死,但进程似乎仍在运行?
【发布时间】:2015-09-25 22:02:00
【问题描述】:

我编写了一个 crontab,用于每分钟编辑一个名为 some_file.txt 的文件。因此,它过去的每一分钟都在我的主目录中不断更新。我将通过每分钟执行一次ls -alts 来验证这一点,时间戳将始终是当前分钟。

我想停止 cronjob,所以我做了以下操作:

1) 删除了 cronjob 文件

进程一直在运行,文件每分钟都在更新。

2) 做了ps -A | egrep ".*cron.*" 来找到 cron 作业进程。使用sudo kill <PID> 终止进程。但是,它仍然运行!

3) 我还尝试通过列出所有用户的所有现有 cron 作业来搜索 cron 作业,如 here in this SO question 所示。还是没有运气!

如何摆脱进程?谢谢。

【问题讨论】:

    标签: macos cron crontab kill


    【解决方案1】:

    通过运行查找进程

    sudo ps aux
    

    执行sudo kill -9 <PID> 重启cron`

    当您运行sudo kill <PID> 时,进程会收到信号TERM。该信号可能被进程截获。但是当你执行sudo kill -9 <PID> 时,进程得到信号 KILL 并且这个信号不能被拦截。 你可以在这里找到更多关于信号的信息https://en.wikipedia.org/wiki/Unix_signal

    【讨论】:

      【解决方案2】:

      crontab -r 有效。

      我没有机会尝试@zhigaev 的答案,但谢谢。

      【讨论】:

        猜你喜欢
        • 2015-07-26
        • 1970-01-01
        • 2012-12-08
        • 2010-12-08
        • 1970-01-01
        • 2011-09-09
        • 2018-10-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多