Linux学习笔记:crontab定时任务

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

  1.语法:url

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

  2.参数:rest

  • -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] crontab

  分 时 日 月 周ip

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

  5.实例it

  * * * * * 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每个月一、十、22日的4 : 45重启smb
  10 1 * * 6,0 /ect/init.d/smb restart 每周6、周日的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目录内的脚本table

  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

相关文章
相关标签/搜索