作为 root 我在后台运行三个dd进程
dd if=/dev/urandom of=/dev/null &
dd if=/dev/urandom of=/dev/null &
dd if=/dev/urandom of=/dev/null &
作为 root 我编辑了一个 crontab 并放置了一个作业来杀死所有由 root 每分钟运行的 dd 进程
crontab -e
* * * * * pkill -u root dd
但是当我使用top 来监视进程时, dd 进程不会被杀死。为什么 ?
来自 /var/log/syslog 的消息:
Dec 9 12:33:01 champion CRON[3395]: Authentication failure
Dec 9 12:33:29 champion crontab[3383]: (root) END EDIT (root)
Dec 9 12:34:01 champion cron[1432]: Authentication failure
Dec 9 12:34:01 champion CRON[3398]: Authentication failure
尝试了这些建议,但没有帮助:
使用以下命令调用 crontab:
crontab -e -u root
确保在 cronjob 文件的末尾有一个空行,这意味着每一行都以换行符结尾。
基于以下诊断输出
pwck -r
:您可以看到问题与此处描述的相同:
您可以通过再次运行来修复它
pwck
,这次是在读写模式下并接受建议的操作,为用户 root 添加适当的影子文件条目。
你确定你是用 root 编写 crontab 吗?
非 root 帐户将无法杀死 root 拥有的进程。