![是否存在一种方法来列出系统上所有用户的 crontab 中的所有作业](https://linux22.com/image/507571/%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8%E4%B8%80%E7%A7%8D%E6%96%B9%E6%B3%95%E6%9D%A5%E5%88%97%E5%87%BA%E7%B3%BB%E7%BB%9F%E4%B8%8A%E6%89%80%E6%9C%89%E7%94%A8%E6%88%B7%E7%9A%84%20crontab%20%E4%B8%AD%E7%9A%84%E6%89%80%E6%9C%89%E4%BD%9C%E4%B8%9A.png)
标题说明了一切。
我正在使用 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*
如果您还有其他问题,请告诉我。