Hello World

Linux:crontab命令

1. 简介

  crond服务每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务;

  crontab命令用来提交和管理用户的需要周期性执行的任务。执行的基本单位是文件,文件中的每一行代表一个任务,一个文件中可以有多个任务,可以通过添加,编辑,删除文件来添加,修改,删除任务信息。

2. 用法

  crontab  options  filename

  crontab options 

 

  crontab  file :将一个文件提交到crond服务,如果之前已经存在任务文件,则覆盖之前的文件;

  crontab  -l :列出当前用户的任务信息;

  crontab  -e :编辑当前用户的任务文件;

  crontab  -r :删除当前用户的任务文件;

3. 配置文件

  /var/spool/cron/

  该目录存放每个用户的crontab任务文件,文件名以用户名命名;

  /etc/cron.d/

  该目录用来存放任何要执行的crontab文件或脚本

   /var/log/cron

 

    crontab 的执行日志

4. 任务格式

  minute  hour  day  month  week  command

  • minute:表示分钟,范围0-59;
  • hour:表示小时,范围0-23;
  • day:表示日期,范围1-31;
  • month:表示月份,范围1-12;
  • week:表示星期几,范围0-7,0或7都代表星期日;
  • command:需要执行的命令或者脚本文件路径;

  时间周期表示的特殊字符

  • 星号(*):表示所有可能的值,在 minute 位置表示每分钟,在hour 表示每小时,其他位置以此类推;
  • 逗号(,):表示指定的所有的值,1,2,3 在minute表示在第1,2,3分钟时,在day位置时表示第1,2,3天;
  • 中划线(-):表示取值的范围,2-5 在month时表示第2,3,4,5月时,在week位置时表示第星期2,星期3,星期4,星期5时;
  • 正斜线(/):表示正斜线后指定时间的间隔频率,*/1 表示每一分钟,每一小时,每一天等,0-23/2,0到23时每隔2小时执行一次;

5. 注意事项

  定时任务的脚本中的文件路径尽量使用绝对路径,若使用相对路径则文件会生成到该用户的目录下;

  若脚本执行异常,可在定时任务中打印 env,和命令行下执行的 env 进行对比;

 1. java程序未正常启动

  在脚本最前面添加下面命令

 source /etc/profile

posted @ 2020-03-20 15:05  小小忧愁米粒大  阅读(199)  评论(0编辑  收藏  举报
瞅啥瞅,好好看书