我有一个在 Centos 系统上每 10 分钟运行一次的恶意 cron 作业。
我如何找到所有已执行的作业?
答案1
请参阅 StackOverflow 上的这个问题(如何列出所有用户的所有 cron 作业?)。简短的版本是,您可以运行以下命令(@Kyle Burton 对该问题的回答):
for user in $(cut -f1 -d: /etc/passwd); do crontab -u $user -l; done
您还可以在该帖子上复制并运行更深入的脚本。
答案2
或者如果你是 root,只需检查目录/var/spool/cron/tabs
。其中应该有所有用户crons。还有一些 crons 在/etc/cron*
目录之外运行。只需运行:
# ls -l /etc/cron*
# ls -l /var/spool/cron/tabs/
去看它们全部。
答案3
你可以做这样的事情:
for crontab in `ls /etc/cron.*/* /var/spool/cron/* /etc/crontab`
do
echo $crontab
cat $crontab
done
记得检查日志文件 /var/log/cron 或类似文件,其中会列出 cron 运行的所有内容。