1. 设置定时任务
* * * * * command
分 时 日 月 周 命令
分 - 从0到59的整数
时 - 从0到23的整数
日 - 从1到31的整数
月 - 从1到12的整数
周 - 从0到7的整数,0和7用来描述周日
命令 - 需要执行的命令
另外还有一些特殊符号:
符号含义
*表示“任何”
,表示“或”
-表示“范围”,如8-10,表示8,9,10都符合
/n表示“每隔n”的意思
* * * * * ls 指定每分钟执行一次ls
5 * * * * ls 指定每小时的第5分钟执行一次ls命令
30 5 * * * ls 指定每天的5:30执行ls命令
30 7 8 * * ls 指定每月8号的7:30分执行ls命令
30 5 8 6 * ls 指定每年的6月8日5:30执行ls命令
30 6 * * 0 ls 指定每星期日的6:30执行ls命令
30 3 10,20 * * ls 每月10号及20号的3:30执行ls命令
25 8-11 * * * ls 每天8-11点的第25分钟执行ls命令
*/15 * * * * ls 每15分钟执行一次ls命令(即每个小时的第0,15,30,45,60分钟执行ls命令)
30 6 */10 * * ls 每个月中,每隔10天6:30执行一次ls命令(即每月的1、11、21、31日是的6:30执行一次ls 命令。)
1.2 把任务写到一个可执行的文件中(shell编程),然后在使用crontab -e
我们可以将多个命令写入到一个shell脚本中,然后在定时任务中执行该脚本即可(脚本一定要有可执行的权限)。
比如我们在/root目录下新建一个task.sh文件,然后在里面写入我们的命令:
date>> /tmp/task.logls -l>> /tmp/task.log
我们给予task.sh赋予可执行的权限后,使用crontab -e ,在定时任务列表中添加如下内容即可:
* * ** */root/task.sh
crontab -r 清除全部定时任务
我们使用crontab -e来删除里面的任务来达到结束定时任务的目的。
crontab -l