Linux中带有示例的cron命令

2021年3月15日08:31:12 发表评论 229 次浏览

克朗是由类似Linux的操作系统提供的软件实用程序, 可在预定时间自动执行计划的任务。它是一个守护进程, 它作为后台进程运行, 并在触发特定事件或条件而无需用户干预的情况下, 在预定义的时间执行指定的操作。对于系统管理员来说, 频繁地处理重复的任务是一项艰巨的任务, 因此, 他可以使用以下命令创建这些命令的列表, 以安排这些进程在规则的时间间隔内在后台自动运行克朗。它使用户能够定期执行计划任务, 而不会像每天每天在午夜进行备份, 每周计划更新, 以一定的时间间隔同步文件那样来执行。 Cron会定期检查预定作业, 并且当预定时间字段与当前时间字段匹配时, 将执行预定命令。它是从自动启动的/etc/init.d输入多用户运行级别。

语法如下:

cron [-f] [-l] [-L loglevel]

选项:

  • -F :用于保持前台模式, 不进行守护进程。
  • -l:这将启用LSB兼容名称/etc/cron.d文件。
  • -n:发送邮件时, 用于在主题中添加FQDN。
  • -L loglevel:此选项将告知cron使用以下值记录有关作业的内容:
    • 1:它将记录所有cron作业的开始。
    • 2:它将记录所有cron作业的结束。
    • 4:它将记录所有失败的作业。此处的退出状态将不等于零。
    • 8:它将记录所有cron作业的进程号。

的crontab(" cron table"的缩写)是在特定时间执行计划任务的命令列表。它允许用户添加, 删除或修改计划的任务。 crontab命令语法具有六个由空格分隔的字段, 其中前五个代表运行任务的时间, 最后一个代表命令的时间。

  • 分钟(保持0-59之间的值)
  • 小时(值介于0-23之间)
  • 月中的某天(值介于1到31之间)
  • 一年中的月份(值介于1-12或1月至12月之间, 应使用月份名称的前三个字母)
  • 星期几(值介于0到6或星期日至星期六之间, 此处也应使用当天的前三个字母)
  • 命令

控制日期和时间字段格式的规则如下:

  • 当前五个字段中的任何一个设置为星号(*)时, 它将代表该字段的所有值。例如, 要每天执行一条命令, 我们可以在"星期"字段中输入星号(*)。
  • 也可以使用一系列数字, 在时间和日期字段中用连字符(-)分隔, 以包括多个连续值, 但不包括该字段的所有值。例如, 我们可以使用7-10在7月到10月之间运行命令。
  • 逗号(, )运算符用于包含可能不连续的数字列表。例如, "星期"字段中的" 1、3、5"表示每个星期一, 星期三和星期五执行命令。
  • 包含斜杠字符(/)以跳过给定数量的值。例如, 小时字段中的" * / 4"表示"每4小时", 相当于0、4、8、12、16、20。

允许用户运行cron作业:

  • 如果该文件存在, 则必须在此文件中列出该用户才能运行cron作业。
    /etc/cron.allow
  • 如果cron.allow文件不存在, 但克朗尼文件存在, 则不能在此文件中列出用户才能运行cron作业。
    /etc/cron.deny

注意:如果这些文件都不存在, 则仅超级用户(系统管理员)可以使用给定命令。

示例命令:

  • 每天每小时从9:00 AM到6:00 PM运行/home/folder/gfg-code.sh。
    00 09-18 * * * /home/folder/gfg-code.sh
  • 每个工作日晚上11:30运行/ usr / local / bin / backup。
    30 23 * * Mon, Tue, Wed, Thu, Fri /usr/local/bin/backup
  • 在07:30、09:30、13:30和15:30运行sample-command.sh。
    30 07, 09, 13, 15 * * * sample-command.sh

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: