<script type="text/javascript"> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
cron简介
cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。 Cron Help Guide
安装任务程序
例子:完成一个定时执行PHP文件的任务
注意:通过CRONTAB 创建文件 把原来里面含有的程序清除掉了
因此操作前先把里面的内容通过 CRONTAB -L显示出来 然后一起写进去
1)建立文本 如 /var/1.txt 写入所要执行的命令(shell命令 这里拿PHP做例子) 如
# Entry Site Total 59 23 * * * /usr/local/bin/php /var/ALTEIL2/bin/entrySite/init.php
其中 "#"表示注释
59 23 * * * 表示设定的时间 (每天23点59分)
前五项的含义如下:
分钟 (0-59)
小時 (0-23)
日期 (1-31)
月份 (1-12)
星期 (0-6)//0代表星期天
除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",",*代表所有的取值范围内的数字,
"/"代表每的意思,"*/5"表示每5个单位,"-"代表从某个数字到某个数字,","分开几个离散的数字。
以下举几个例子说明问题:
每两个小时
0 */2 * * * echo "Have a break now." >> /tmp/test.txt
晚上11点到早上8点之间每两个小时,早上八点
0 23-7/2,8 * * * 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
/usr/local/bin/php 通过PHP的命令行去执行以下php文件(此处是php所在的路径)
/var/ALTEIL2/bin/entrySite/init.php 所要执行的文件的绝对路径
2)安装文件 由于cron默认启用所以直接安装文件 在终端输入
crontab /var/1.txt
执行命令如果是root用户 输入命令
crontab -u root -l
将可以显示所要执行的命令语句 如果是非root用户
那么在cron的目录crontab这个文件下应生成以登陆用户名命名的文件
文件内包含了所要执行的命令语句
相关问题
要验证是否cron正常执行 按以上步骤安装如下的命令
* * * * * echo "Good morning." >> /tmp/test.txt
1)如果正常执行 在/tmp/目录下 如果没有test.txt这个文件 将兴建一个 并在其中每一分钟写入一个
Good morning.
2)如果不能安装(/var/1.txt)文件 一个原因是 所要执行的命令语句错误 另外可以查看cron是否启用(方法崭缺)
定时运行SQL语句的例子
* * * * * /opt/lampp/bin/mysql -h localhost -u root ALTEIL2 < /var/spool/cron/crontabs/ratingRanking.sql
/opt/lampp/bin/mysql 为 mysql命令路径
localhost 为 hostname
root 为 登陆数据库的帐号
ALTEIL2 为 数据库名
/var/spool/cron/crontabs/ratingRanking.sql 为含有SQL语句文件的路径