Linux--crontab命令详解--循环执行的计划任务

Linux–crontab命令详解–循环执行的计划任务


文章目录

  • Linux--crontab命令详解--循环执行的计划任务
  • 一、用户设置
  • 二、crontab
  • 三、/etc/crontab,/et/cron.d/*
  • 总结


一、用户设置

循环执行任务是由cron(crond)这个系统服务来控制的。用户想要建立循环的计划任务时,使用的是crontab这个命令,为了避免安全性的问题,和at一样,我们可以限制使用crontab的账号,可以使用的配置文件有:

  • /etc/cron.allow 将可以使用crontab的账号写入,不在这个文件中的账户则不能使用crontab
  • /etc/cron.deny 将不可以使用crontab的账号写入,未记录到这个文件中的用户则可以使用crontab

同理,和at很像,cron.allow的优先级高于cron.deny的优先级

二、crontab

当用户使用crontab命令来建立循环计划任务时,该项任务就会记录在/var/spool.cron中,而且是以账号来作为判断依据的。

crontab语法介绍
Linux--crontab命令详解--循环执行的计划任务_第1张图片

默认 情况下,任何用户只要不在/etc/cron.deny中,那么它就可以直接执行crontab -e

每项任务的格式都具有六个字段,这六个字段的意义:

  • 分钟 0-59
  • 小时 0-23
  • 日期 1-31
  • 月份 1-12
  • 周 0-7 注:周的0和7都代表星期天
  • 命令 需要执行的命令

特殊字符
*代表任何时刻都接受的意思
,代表分隔时段的意思
-代表一段时间范围内
/n那个n代表数字,意思是每隔n个时间间隔

命令执行时最好使用绝对路径

三、/etc/crontab,/et/cron.d/*

crontab -e是针对用户设计的,如果是要执行系统的例行任务,只需要编辑/etc.crontab这个文件就可以。cron这个服务最低检测限制是分钟,所以cron会每分钟去读取一次/etc/crontab和/var/spool/cron里面的数据内容。

/etc/crontab 文件内容
Linux--crontab命令详解--循环执行的计划任务_第2张图片

/etc/cron.d/* 目录下的文件
在这里插入图片描述


总结

本节介绍了 Linux–crontab命令详解–循环执行的计划任务,可以总结如下:

  • 个人化的操作使用crontab -e,根据个人需求来建立例行计划任务
  • 系统维护管理使用vim /etc/crontab,如果这个任务是系统的重要任务,为了让自己管理方便,同时容易追踪,建议直接写入/etc/crontab比较好咯
  • 自己开发软件使用vim /etc/cron.d/newfile,如果你想要自己开发新的软件,该软件要拥有自己的crontab定时命令时,就可以新建一个配置文件放在/etc/cron.d目录下

最后的最后,唐怡佳继续加油哇!!!

你可能感兴趣的:(Linux,嵌入式,linux,excel,运维)