如何在Linux中列出Cron作业任务

Cron是一个调度守护程序,可让您按指定的时间间隔调度任务的执行。 这些任务称为cron作业,可以计划按分钟,小时,一个月的某天,一个月,一周的某天或它们的任意组合运行。

Cron作业通常用于执行系统维护操作。 例如,可以设置cron作业以自动化linux系统安装重复性任务,例如备份数据库,使用最新的安全补丁更新系统,清除缓存,发送电子邮件等等。

本文介绍了如何列出cron作crontable业。

列出用户Cron作业任务

用户的crontab文件是根据用户名命名的,其位置因操作系统而异。 在基于Red Hat的发行版crontab命令详解(例如CentOS)中,crontab文件存储在/var/spool/cron目录中,而在Debian和Ubuntu中,文件存储在system的中文意思/var/spool/cron/crontabs目录中linux命令

cron表达式获取您当前登录用户的所有croncrontab定时任务配置作业的列表,请使用crontab命令:

croncrontab定时任务配置tab -l

如果用户设置了croCrontabn作业,则用户crontab的内容将显示在屏幕上。 否则,该命command令将打印no crontab for <username>commandline

要列出其他用户的cron作业,请使用-u选项在命令末尾指定用户名。 例commands如,要列出名为“ mark”的用户的cron作业,可以使用:

sudo crontab -u mark -l

每个用户crontab文件都具有600权限,并由用户拥有。 只有root用户和具有system的权限sudo 特权的用户才能查看其他用户的ccron表达式ron作业。

要找出哪些用户创建了cron作业,请以root或sudo用户身份列出spool目录的内容:

sudo ls -1 /var/spoocommandl/cron/ccommand用法rontabs

输出将如下所示

root
mark

列出系统的Cron作业crontab怎么读任务

/etc/crocronentab/etc/cron.d目录中的文crontab命令详解件是系统范围内的crontab文件,crontab重启只能由系统管理员编辑。

使用catless或任何文本编辑器查看文件的内容:

cat /etc/crontab /etcommand翻译c/cron.d/*

在大多数Linux发行版中,您也可以将脚本放入/etc/cron.{hourly,daily,weekly,monthly}目录中,并且crontab定时任务配置hour/day/week/month个执行一次脚本。

这些目录crontab每天10点执行脚本中的每个脚本必须具有执行权限permission 。 否则,将不执行cron作业。

例如,要查看所有每周计划工作,您可以输入:

ls -l /etc/cron.weekly/
-rwxr-xr-x 1 root rootcrontable 813 Feb 10  2019 man-db

如果输出为空,则意味着没有每周的cron作业。

系统计时器

系统计时器是以*.timer后缀结尾的单位文件,可让您根据时间运行服务单位。

在使用systemd作为初始化系统的Linux发行版中,使用计时器代替标准cron守护程序。

要查看计算机上所有systemd计时器的列表crontab重启,请运行以下命令:

systemctl list-timecrontab文件rs
NEXT                         LEFT          LAST                         PASSED       UNIT                         ACTIVATES
Sun 2020-02-16 00:00:00 UTC  1h 53min left Sat 2020-02-15 1linux7:04:11 UTC  5h 2min agosystem的中文意思  logrotate.timer              logrotate.service
Sun 2020-02-16 00:00:00 UTC  1h 53min left Sat 2020-02-15 17:04:11 UTC  5h 2min ago  man-db.timer                 man-db.service
Sun 202crontab每天10点执行脚本0-02-16 03:50:52 UTC  5h 44min left Sat 2020-02-15 17:04:11 UTC  5h 2min ago  apt-daily.timer              apt-daily.service
Sun 2020-02-16 06:12:38 UTC  8h left       Sat 2020-02-crontab命令详解15 17:04:1linux重启命令1 UTC  5h 2min ago  apt-daily-upgrade.timer      apt-daily-upgrade.service
Sun 2020-02-1system的意思6 18:44:56command键盘是哪个 UTC  20h left      Sat 2020-02-15 17:16:10 UTC  4h 50min ago systemd-tmpfiles-clean.timer systemd-tmpfiles-clcommand用法ean.service

结论

我们已向您展示了如何列出cron作业和systecrontab文件mdsystem的中文意思计时器。

如有任何疑问,请随时发表评论。