使用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只是具体要执行的命令内容,前面的则是具体的执行周期,格式图解:
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
暂无评论内容