alkabary Asked: 2018-01-13 12:28:54 +0800 CST2018-01-13 12:28:54 +0800 CST 2018-01-13 12:28:54 +0800 CST cron 工作没有做任何事情 772 我正在尝试运行每 10 分钟运行一次的 cron 作业以终止进程 sshd。 所以我确实以 root 身份打开 /etc/crontab 并插入了以下行。 */1 * * * * pkill sshd 我systemctl status sshd在 1,2,3 分钟后检查过。而且我看到 sshd 仍在运行。 我正在使用centos7。 process cron 3 个回答 Voted D'Arcy Nader 2018-01-13T12:43:48+08:002018-01-13T12:43:48+08:00 您必须编辑文件sshd.service并从以下位置更改行: Restart=on-failure 至 Restart=no 当你终止进程时,它不会重新启动。 Govna 2018-01-13T14:18:01+08:002018-01-13T14:18:01+08:00 你为什么不一起停止这个过程呢?etc/init.d/sshd stop 如果您担心它会在下次重新启动时启动,您可以通过 add 将此命令添加到crontab -ecrontab */1 * * * * etc/init.d/sshd stop。目前这是未经测试的。 https://www.centos.org/docs/5/html/Deployment_Guide-en-US/ch-autotasks.html Best Answer LSerni 2018-01-13T13:17:23+08:002018-01-13T13:17:23+08:00 这里有几个问题(您确定使用自动注销不会更好吗?): */1 * * * * pkill sshd “ /1”应该是“ /10”,每十分钟运行一次。 没有用户规范:我怀疑您会在 syslog 中找到一些与“未知用户 pkill”相关的消息。 pkill运行时是否在 cron 的 PATH 中,有待观察。 总而言之,我会尝试: */10 * * * * root /path/to/pkill sshd 然后,正如 D'Arcy Nader 在他的回答中指出的那样,您会遇到sshd在被杀死后重新启动的问题(但这可能没关系,否则您不会想通过 cron 进行连环杀戮)。
您必须编辑文件
sshd.service
并从以下位置更改行:至
当你终止进程时,它不会重新启动。
你为什么不一起停止这个过程呢?
etc/init.d/sshd stop
如果您担心它会在下次重新启动时启动,您可以通过 add 将此命令添加到crontab -e
crontab*/1 * * * * etc/init.d/sshd stop
。目前这是未经测试的。https://www.centos.org/docs/5/html/Deployment_Guide-en-US/ch-autotasks.html
这里有几个问题(您确定使用自动注销不会更好吗?):
“ /1”应该是“ /10”,每十分钟运行一次。
没有用户规范:我怀疑您会在 syslog 中找到一些与“未知用户 pkill”相关的消息。
pkill
运行时是否在 cron 的 PATH 中,有待观察。总而言之,我会尝试:
然后,正如 D'Arcy Nader 在他的回答中指出的那样,您会遇到sshd在被杀死后重新启动的问题(但这可能没关系,否则您不会想通过 cron 进行连环杀戮)。