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工具调度的任务进行排序和显示。