首页 文章

cron进程被杀了,但进程似乎还在运行?

提问于
浏览
0

我写了一个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所示 . 仍然没有运气!

我怎么摆脱这个程序?谢谢 .

2 回答

  • 0

    通过运行查找进程

    sudo ps aux
    

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

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

  • 0

    crontab -r 有效 .

    我没有机会尝试@zhigaev的回答,但是谢谢你 .

相关问题