📅  最后修改于: 2023-12-03 15:07:10.636000             🧑  作者: Mango
在 Unix 和类 Unix 系统上,cron 是一个用于周期性地执行程序的工具。每个用户都可以设置自己的 cron 作业。有时,管理员需要列出所有用户的 cron 作业以进行监控和管理。
以下是列出所有用户的 cron 作业的方法:
cut -d: -f1 /etc/passwd
这将列出系统中的所有用户名。我们将使用这些用户名来查找每个用户的 cron 作业。
sudo crontab -u username -l
将 "username" 替换为您要查找其 cron 作业的用户的名称。
sudo find /var/spool/cron/ -type f -exec cat {} \; >> all_cron_jobs.txt
此命令将搜索所有用户的 cron 作业并将它们追加到一个名为 all_cron_jobs.txt 的文件中。
以下是一个示例文件 all_cron_jobs.txt:
# User alice's crontab:
0 * * * * /home/alice/cronjob.sh
# User bob's crontab:
* * * * * /home/bob/cronjob1.sh
0 12 * * * /home/bob/cronjob2.sh
# User charlie's crontab:
*/5 * * * * /home/charlie/cronjob.sh
该文件列出了三个用户的 cron 作业:alice,bob 和 charlie。
通过使用这些命令,管理员可以轻松地列出系统中所有用户的 cron 作业,从而更好地管理和监控系统。