Linux crontab定时任务命令格式详解 crontab定时任务命令参数

使用crontab定时任务是指以固定的时间间隔去执行特定的系统指令、shell script脚本。它可以帮助我们完成一些需要定时执行的任务,比如周期性日志分析或者数据备份等。crontab定时任务命令中的时间间隔单位可以是分钟、小时、日、月、周及以上的任意组合。下面通过示例来说明crontab定时任务命令参数。

crontab命令格式

格式如下:

crontab file [-u user]  用指定的文件替代目前的crontab
crontab - [-u user]     用标准输入替代目前的crontab
crontab -1 [user]       列出用户目前的crontab
crontab -e [user]       编辑用户目前的crontab
crontab -d [user]       删除用户目前的crontab
crontab -c dir          指定crontab的目录。

参数说明:

  • -u user:用来设定某个用户的crontab服务,如果不加此参数,表示当前用户;
  • file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab;
  • -e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。
  • -l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。
  • -r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。
  • -i:在删除用户的crontab文件时给确认提示。

crontab文件格式

crontab命令编辑定时任务后会存储在系统文件中,每个定时任务的基本格式如下:

*  *  *  *  *  command
分  时  日  月  周  命令

command只是具体要执行的命令内容,前面的则是具体的执行周期,格式图解:

Linux crontab定时任务命令格式详解 crontab定时任务命令参数

crontab定时任务命令示例

几个格式示例:

# 1.每分钟执行一次            
   *  *  *  *  *  command

# 2.每隔一小时执行一次        
   00  *  *  *  *  command

   or

   * */1 * * *  command(/表示频率)


# 3.每小时的15和30分各执行一次 
   15,45 * * * * command(,表示并列)

# 4.在每天上午 8- 11时中间每小时 15 ,45分各执行一次
  15,45 8-11 * * * command (-表示范围)


# 5.每个星期一的上午8点到11点的第3和第15分钟执行
  3,15 8-11 * * 1 command

# 6.每隔两天的上午8点到11点的第3和第15分钟执行
  3,15 8-11 */2 * * command

参考文章:

© 版权声明
THE END
喜欢就支持一下吧
点赞2 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容