centos 配置计划任务

1、crontab 安装

[root@assassin ~]# yum install vixie-cron
[root@assassin ~]# yum install crontabs

一些crontab的基本操作

service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置

2、配置crontab 

chkconfig --level 35 crond on  开机自启动

基本格式 :
* *  *  *  *  command
分 时 日 月 周  命令

第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令

 

crontab命令主要有3个参数:

  -e :编辑用户的crontab。

  -l :列出用户的crontab的内容。

  -r :删除用户的crontab的内容。

  执行crontab -e,将自动打开编辑器,你可以编辑自己的crontab文件,语法和 /etc/crontab 文件一样,不同的只是,不必再指出执行的用户,编辑后保存即可。

  crontab -l用来查看自己的crontab文件内能,

     crontab -r删除自己的crontab。

 

3、实例操作

简单的写了一个验证你的计划任务是否执行的文件(需要php的执行环境)

1、在你的环境目录中写一个test.php 文件

文件内容为:

 

<?php
$fp = fopen('/home/wwwroot/default/logs/log.txt','a+');
$content =date('Y-m-d H:i:s').'----写入了文件
'; fwrite($fp,$content); fclose($fp); ?>

  

 写入一段内容到/home/wwwroot/default/logs/ 目录下的log.txt文件中  如果没有logs 目录 自行创建  路径也自己配置

2、配置计划任务

*/1 * * * * /usr/local/php/bin/php /home/wwwroot/default/test.php

/usr/local/php/bin/php   这段为你php的安装目录  

/home/wwwroot/default/test.php  这个为你的文件存放的位置

 

*/1  为每分钟

及每分钟会往log.txt 文件中写入一段文字 

最后的效果为,从效果图中可以看出 时间不是非常的准确的, 但是他触发的时间肯定是每分钟一次  偶尔多出来的那一秒钟 应该是程序解析的时间(个人理解)

 

You have new mail in /var/spool/mail/root

偶尔你还会看到这样的提示  说明你的计划任务执行完成后 发送了一封邮件到你的 账号中了  你到文件夹中查看 你会看到  

posted @ 2014-11-20 11:19  assassin0905  阅读(388)  评论(0)    收藏  举报