gpt4 book ai didi

unix - 如何列出所有用户的所有 cron 作业?

转载 作者:行者123 更新时间:2023-12-03 03:52:05 25 4
gpt4 key购买 nike

是否有命令或现有脚本可以让我立即查看 *NIX 系统的所有计划 cron 作业?我希望它包含所有用户 crontab,以及 /etc/crontab 以及 /etc/cron.d 中的任何内容。如果能在 /etc/crontab 中看到 run-parts 运行的具体命令,那就太好了。

理想情况下,我希望输出采用良好的列形式,并以某种有意义的方式排序。

然后,我可以合并来自多个服务器的这些列表,以查看总体“事件时间表”。

我本来想自己写一个这样的脚本,但如果有人已经遇到麻烦了......

最佳答案

您必须以 root 身份运行它,但是:

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

将循环遍历每个用户名,列出他们的 crontab。 crontab 由各自的用户拥有,因此您无法看到其他用户的 crontab(无论是他们还是 root)。

<小时/>

编辑如果你想知道 crontab 属于哪个用户,请使用 echo $user

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

关于unix - 如何列出所有用户的所有 cron 作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/134906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com