如何在linux中向crontab中添加定时任务呢?下面就来讲解一下:
首先在命令行终端输入
# vi /etc/crontab
回车进入编辑模式
在crontab最下面增加如下:
01 3 * * * root ./home/mysql_bak.sh 每天早上的3点01分执行此任务
以上参数对应如下:
分 小时 日 月 星期 执行命令
(取值范围,0表示周日,*表任意一天,一般一行对应一个任务)
# 每天早上的3点01分执行此任务
重启crontab使任务生效:
# /etc/init.d/crond restart
更多参数说明看下面:
除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",",*代表所有的取值范围内的数字,"/"代表每的意思,"*/5"表示每5个单位,"-"代表从某个数字到某个数字,","分开几个离散的数字。以下举几个例子说明问题:
每天早上6点
--------------------------------------------------------------------------------------------------
0 6 * * * echo "Good morning." >> /tmp/test.txt //注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都email到root的信箱了。
每两个小时
--------------------------------------------------------------------------------------------------
0 */2 * * * echo "Have a break now." >> /tmp/test.txt
晚上11点到早上8点之间每两个小时,早上八点
--------------------------------------------------------------------------------------------------
0 23-7/28 * * * echo "Have a good dream:)" >> /tmp/test.txt
每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
--------------------------------------------------------------------------------------------------
0 11 4 * 1-3 command line
1月1日早上4点
--------------------------------------------------------------------------------------------------
0 4 1 1 * command line