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


浙公网安备 33010602011771号