当前位置:首页 > 笔记 > linux中向crontab中添加定时任务

linux中向crontab中添加定时任务

时间:2017-05-24 00:03:14 来源:xwidea.com 作者:xwidea.com 点击:1345次

如何在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

网友评论
评论人:
评论内容:
验证码: