Linux学习笔记:crontab定时任务

  通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常适合周期性的日志分析或数据备份等工作。

  1.语法:

  crontab -u user file -e -l -r -i 

  2.参数:

  • -u user:设定某个用户的crontab服务
  • file:命令文件的名字,将file做为crontab的任务列表文件载入crontab
  • -e:编辑crontab文件内容
  • -r:从/var/spool/cron目录下删除某个用户的crontab文件
  • -l:显示crontab文件内容
  • -i:在删除用户的crontab文件时给确认提示

  3.服务启用

  • service crond status 查看crontab服务状态
  • service crond start 手动启动crontab服务
  • service crond stop 手动关闭crontab服务
  • service crond restart 重启服务
  • service crond reload 重新载入配置

  4.文件格式

  用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:
  minute hour day month week [command]

  分 时 日 月 周

  • 星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
  • 逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
  • 中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
  • 正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。

  5.实例

  * * * * * command 每1分钟执行一次command
  3,15 * * * * command 每小时的第3和第15分钟执行
  3,15 8-11 * * * command 在上午8点到11点的第3和第15分钟执行
  3,15 8-11 */2 * * command 每隔两天的上午8点到11点的第3和第15分钟执行
  3,15 8-11 * * 1 command 每个星期一的上午8点到11点的第3和第15分钟执行
  30 21 * * * /etc/init.d/smb restart 每晚的21:30重启smb
  45 4 1,10,22 * * /etc/init.d/smb restart每月1、10、22日的4 : 45重启smb
  10 1 * * 6,0 /ect/init.d/smb restart 每周六、周日的1:10重启smb
  0,30 18-23 * * * /ect/init.d/smb restart 每天18 : 00至23 : 00之间每隔30分钟重启smb
  0 23 * * 6 /etc/init.d/smb restart 每星期六的晚上11:00 pm重启smb
  * */1 * * * /etc/init.d/smb restart 每一小时重启smb
  * 23-7/1 * * * /etc/init.d/smb restart 晚上11点到早上7点之间,每隔一小时重启smb
  0 11 4 * mon-wed /ect/init.d/smb restart 每月的4号与每周一到周三的11点重启smb
  0 4 1 jan * /ect/init.d/smb restart 一月一号的4点重启smb
  01 * * * * root run-parts /etc/cron.hourly 每小时执行/etc/cron.hourly目录内的脚本

  6.其他

  • 周期执行的任务一般由cron守护进程来处理[ps -ef|grep cron]
  • 配置文件为crontab,是“cron table”的缩写
  • /var/spool/cron/ 这个目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名,比如tom建的crontab任务对应的文件就是/var/spool/cron/tom。一般一个用户最多只有一个crontab文件。

END 2018-08-15 09:35:18

原文地址:https://www.cnblogs.com/hider/p/9479560.html