Linux大道至简之crontab定时任务

创建crontab定时任务

1.创建

crontab -n 用户 -e

2.命令参数

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

3.crontab的文件格式

分 时 日 月 星期 要运行的命令
第1列分钟0~59
第2列小时0~23(0表示子夜)
第3列日1~31
第4列月1~12
第5列星期0~7(0和7表示星期天)
第6列要运行的命令

创建定时任务

列出crontab文件

crontab -l

定时任务列表

编辑crontab文件

crontab -e

删除crontab文件

crontab -r

案例

#每1分钟执行一次myCommand
* * * * * myCommand
#每小时的第3和第15分钟执行
3,15 * * * * myCommand
#在上午8点到11点的第3和第15分钟执行
3,15 8-11 * * * myCommand
#每隔两天的上午8点到11点的第3和第15分钟执行
3,15 8-11 */2  *  * myCommand
#每周一上午8点到11点的第3和第15分钟执行
3,15 8-11 * * 1 myCommand
#每晚的21:30重启smb
30 21 * * * /etc/init.d/smb restart
#每月1、10、22日的4 : 45重启smb
45 4 1,10,22 * * /etc/init.d/smb restart
#每周六、周日的1 : 10重启smb
10 1 * * 6,0 /etc/init.d/smb restart
#每天18 : 00至23 : 00之间每隔30分钟重启smb
0,30 18-23 * * * /etc/init.d/smb restart
#每星期六的晚上11 : 00 pm重启smb
0 23 * * 6 /etc/init.d/smb restart
#每一小时重启smb
* */1 * * * /etc/init.d/smb restart
#晚上11点到早上7点之间,每隔一小时重启smb
0 23-7 * * * /etc/init.d/smb restart
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值