如何编辑Linux Crontab文件调度作业

使用CRONTAB文件精确安排重要命令

要知道什么

  • 显示CRONTAB的内容:CRONTAB -L.
  • 使用以下命令编辑crontab:crontab -e.
  • 时间处理:分钟小时天月星期几.使用星号()每天、每小时等运行cron

本文介绍了如何使用Cron,这是Linux中的守护程序,该守护程序以规则的间隔运行进程。它检查系统上的某些文件夹以脚本以在一系列文件夹中运行,包括/etc/cron.hourly,/etc/cron.daily,/etc/cron.weekly和/etc/cron.monthly;还有一个名为/ etc / crontab的文件。

在Cron文件夹中放置脚本

将脚本放入相关文件夹中以使其定期运行。例如,打开终端窗口并运行以下内容ls命令

ls /etc/cron*

该命令列出每小时、每天、每周和每月运行的程序或脚本。

Linux cron列表

这些文件夹很模糊。例如,日常的意味着脚本每天运行一次,但您无法控制脚本在此期间运行的时间。

这就是crontab文件发挥作用的地方。通过编辑crontab文件,您可以在希望它运行的确切日期和时间运行脚本或程序。

权限

crontab命令要求用户具有编辑crontab文件的权限。有两个文件管理crontab权限:/etc/ crontab。允许和/etc/cron.deny.

  • 如果文件为/etc/cron. conf。如果允许,则必须在该文件中列出想要编辑crontab文件的用户。
  • 如果cron。允许文件不存在,但存在/etc/cron.deny文件,该用户必须不存在于该文件中。
  • 如果这两个文件都存在,则/etc/cron. conf。允许文件覆盖/etc/cron.deny文件。
  • 如果任何文件都不存在,它取决于系统配置是否可以编辑CRONTAB。

根用户总是可以编辑crontab文件。你可以使用su命令切换到root用户或sudo命令运行crontab命令。

编辑crontab文件

每个具有适当权限的用户都可以创建crontab文件。cron命令查找所有crontab文件并运行每个文件。

要检查您是否有CRONTAB文件,请运行以下命令:

CRONTAB -L.

如果您没有CRONTAB文件,则消息不定时任务出现,否则将显示您的crontab文件。

这种功能因系统而异。有时它什么也不显示,有时它显示不编辑这个文件

Linux crontab列表

使用实例创建或编辑crontab文件。

crontab -e.

打开的文件有很多信息,但关键部分是注释部分结束前的示例(注释由以#开头的行表示)。

# m h dom mon dow命令
0 5 * * 1 tar -zcf /var/backup /home. gztgz /home/
Linux编辑crontab.

在Crontab文件的每一行上有六条信息:

  • 该命令要运行的时间(m)。
  • 当天的时间来运行(h)。
  • 命令运行的月份的日期(DOM)。
  • 命令运行的月份(mon)。
  • 命令运行的星期(dow)。
  • 命令。

对于每个项目(命令除外),可以指定通配符。看看下面的crontab行示例:

30 18 * * * * tar -zcf /var/backups/home.tgz / home /

在30分钟、18小时以及任何一天、月和星期的任何一天,这个crontab条目将会邮政编码柏油主目录到/var/backups文件夹。

在下面的示例中,将命令替换为您想要运行的命令。

要在每小时30分钟内运行命令,请运行以下命令:

30 * * * *命令

要获取每过6点就运行一次的命令,运行以下命令:

* 18 * * *命令

因此,您必须小心设置crontab命令。

例如:

* * * 1 *命令

该命令在一月的每一天每小时的每一分钟运行。

在1月1日凌晨5点运行命令,在crontab文件中输入以下命令:

0 5 1 1 *命令

如何删除crontab文件

大多数情况下,您都不会删除CRONTAB文件。但是,您可能希望从CRONTAB文件中删除一些行。

使用实例删除用户的crontab文件。

CRONTAB -R.

一个更安全的方法是运行以下命令:

crontab -i.

操作系统在删除crontab文件之前要求进行验证。

此页面是否有帮助?