linux中向crontab中添加定时任务
如何在linux中向crontab中添加定时任务呢?下面就来讲解一下:
首先在命令行终端输入
# vi /etc/crontab
回车进入编辑模式
在crontab最下面增加如下:
01 3 * * * /home/mysql_bak.sh 每天早上的3点01分执行此任务
或者
01 3 * * * cd /home && ./mysql_bak.sh
如果要指定用户执行:
crontab -e -u 用户名 或者
su 用户名
crontab -e
以上参数对应如下:
分 小时 日 月 星期 执行命令
(取值范围,0表示周日,*表任意一天,一般一行对应一个任务)
# 每天早上的3点01分执行此任务
重启crontab使任务生效:
# /etc/init.d/crond restart 或者 service 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
在linux中执行php定时任务计划方法如下:(有多种方法)
# vi /etc/crontab 在最后一行插入下面的这句
0 0 * * * 在这个后面加下面的其中一种,表示每天0点执行一次
1、/www/wdlinux/wdphp/bin/php /www/web/blog_xwidea_com/public_html/admin/cron.php 这种php的require或者include包含的php文件必须是linux根目录的绝对路径
2、lynx -dump http://blog.xwidea.com/admin/cron.php
3、wget http://blog.xwidea.com/admin/cron.php
4、curl http://blog.xwidea.com/admin/cron.php