crontab—定时任务(读作:cron table)
一、主要的定时任务
/etc/cron.d/ 这个目录用来存放任何要执行的crontab文件或脚本。
二、crontab主要命令
crontab -e # 编辑定时任务
crontab -l # 表示列出所有的定时任务
crontab -r # 表示删除用户的定时任务,当执行此命令后,所有用户下面的定时任务会被删除,执行crontab -l后会提示用户:“no crontab for admin”
【注意:定时任务中的5颗星】
* * * * *
分别是
分、时、日、月、周
三、基本定时
功能 | 命令 |
---|---|
每1分钟执行一次 | * * * * * 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 | 0 */1 * * * /etc/init.d/smb restart |
晚上11点到早上7点之间,每隔一小时重启smb | 0 23-7/1 * * * /etc/init.d/smb restart |
实例:每分钟将一个shell中的函数打印结果输出到另外一个文件中
进入编辑模式后,输出如下代码
* * * * * sh /opt/test/func.sh >> /opt/test/a.txt
【补充:func.sh功就是能输出 hello world】
查看 test下的a.txt文件
结果显示: