是否存在一种方法来列出系统上所有用户的 crontab 中的所有作业

是否存在一种方法来列出系统上所有用户的 crontab 中的所有作业

标题说明了一切。

我正在使用 Fedora 11。

答案1

没有本机命令来做到这一点,但你可以使用简单的 bash 单行程序像这样:

for u in $(cut -f1 -d: /etc/passwd); do sudo crontab -u $u -l; done

上述命令将读出所有用户条目/etc/passwd并列出其相应的 crontab 条目。sudo使用是必需的,因为您需要超级用户权限才能访问其他用户的 cron。

答案2

我不这么认为

你可以做这样的事情:

for crontab in `ls /etc/cron.*/* /var/spool/cron/* /etc/crontab`
do
echo $crontab
cat $crontab
done

答案3

cat /var/spool/cron/*

许多发行版也通过 /etc 配置了其他系统 cron。例如,CentOS 在/etc/cron*

如果您还有其他问题,请告诉我。

相关内容