📜  列出所有用户的 cron 作业 (1)

📅  最后修改于: 2023-12-03 15:07:10.636000             🧑  作者: Mango

列出所有用户的 cron 作业

在 Unix 和类 Unix 系统上,cron 是一个用于周期性地执行程序的工具。每个用户都可以设置自己的 cron 作业。有时,管理员需要列出所有用户的 cron 作业以进行监控和管理。

以下是列出所有用户的 cron 作业的方法:

  1. 首先,作为系统管理员,请使用以下命令来列出所有用户的用户名:
cut -d: -f1 /etc/passwd

这将列出系统中的所有用户名。我们将使用这些用户名来查找每个用户的 cron 作业。

  1. 接下来,对于每个用户,请使用以下命令来列出其 cron 作业:
sudo crontab -u username -l

将 "username" 替换为您要查找其 cron 作业的用户的名称。

  1. 最后,使用以下命令来将所有用户的 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 作业,从而更好地管理和监控系统。