我如何找到系统上的所有 cronjobs?

我如何找到系统上的所有 cronjobs?

我有一个在 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 运行的所有内容。

相关内容