Cron是一个用于调度脚本和命令的Linux实用程序,本指南将向你展示几个查看在crontab列表中调度的当前cron作业的选项。

前提条件有sudo权限的用户帐户访问终端窗口/命令行(Ctrl +alt +t.Ctrl +alt +F2 )

在Linux中列出Cron作业

如何列出正在运行的所有活动Cron作业

要列出当前用户的所有计划的cron作业,请输入:crontab -l

Cron作业通常位于后台打印目录中,它们存储在名为crontab的表中,你可以在/var/spool/cron/crontabs中找到这些表,这些表包含所有用户的cron作业(root用户除外)。

root用户可以对整个系统使用crontab。

要显示root用户的crontab的内容,请使用less命令:less /etc/crontab>

系统返回如下所示的输出:# /etc/crontab: system-wide crontab

# Unlike any other crontab you don't have to run the `crontab'

# command to install the new version when you edit this file

# and files in /etc/cron.d. These files also have username fields,

# that none of the other crontabs do.

SHELL=/bin/sh

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user command

17 * * * * root cd / && run-parts --report /etc/cron.hourly

25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )

52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )

可以使用nano之类的文本编辑器编辑/etc/crontab文件:sudo nano /etc/crontab

在RedHat-based系统中,这个文件位于/etc/cron.d。

/etc/目录有额外的cron子目录来组织每小时,每日,每周和每月任务,ls 命令显示文件和目录,使用-la选项以长格式列出所有条目。

按用户查看Cron作业

要列出属于特定用户的cron作业,请运行以下命令:sudo crontab -u username -l

用你想查看的实际用户名替换username。

如何列出每小时的cron作业

要列出每小时的cron作业,请在终端窗口中输入以下内容:ls -la /etc/cron.hourly

输出应该类似于:

如何列出每日cron作业

要列出每日cron作业,请输入以下命令:ls -la /etc/cron.daily

结果将类似于以下输出:

如何显示每周Cron作业

要显示每周cron作业:ls -la /etc/cron.weekly

结果将如下所示:total 28

drwxr-xr-x 2 root root 4096 Apr 24 20:46 .

drwxr-xr-x 96 root root 4096 May 19 17:12 ..

-rw-r--r-- 1 root root 102 Feb 9 2013 .placeholder

-rwxr-xr-x 1 root root 730 Feb 23 2014 apt-xapian-index

-rwxr-xr-x 1 root root 427 Apr 16 2014 fstrim

-rwxr-xr-x 1 root root 771 Sep 23 2014 man-db

-rwxr-xr-x 1 root root 211 Mar 27 2017 update-notifier-common

如何列出每月的cron作业

要显示每月的cron作业,请使用以下格式的ls命令:ls -la /etc/cron.monthly

结果显示为:total 12

drwxr-xr-x 2 root root 4096 Apr 24 20:44 .

drwxr-xr-x 96 root root 4096 May 19 17:12 ..

-rw-r--r-- 1 root root 102 Feb 9 2013 .placeholder

查看软件特定的Cron任务

要查看软件specefic cron任务,首先查看cron任务列表:cd /etc/cron/daily

ls -l

使用cat命令显示update-notifier-common的内容:cat update-notifier-common

结果将类似于:#!/bin/sh

set -e

[ -x /usr/lib/update-notifier/package-data-downloader ] || exit 0

# Try to rerun any package data downloads that failed at package install time.

/usr/lib/update-notifier/package-data-downloader

结束语

现在,你知道了如何浏览计算机上的cron作业,Cron是调度任务的有用工具,使用本指南中的命令可以对通过cron工具调度的任务进行排序和显示。