欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

centos和ubuntu crontab 定时执行php文件

程序员文章站 2024-01-22 20:05:16
...

一 centos
centos安装crontab
1, yum install vixie-cron
2,yum install crontabs(提示已经安装过的话,就不必安装了)
service crond status –查看crond 状态
service crond start —启动crond
service crond stop —停止crond

crontab -u root -l 查看root用户下的定时任务
crontab -u root -e 编辑root下的定时任务

通过which查看php的位置:我的是/usr/bin/php
在当前家目录建两个文件,方便测试有木有定时执行
centos和ubuntu crontab 定时执行php文件
test.php是用来执行的php文件,test.txt查看执行有木有成功
写php文件

<?php  
    $fp = fopen("test.txt","a+");  
    fwrite($fp, date('Y-m-d H:i:s')."----"."\r\n");  
    fclose($fp);  
?> 

php写好后然后配置crontab
crontab -u root -e
开始写:/1 * * * /usr/bin/php test.php,然后保存退出
切记:星号之间有空格,一共是5位,第一位是*/1,星不用有空格
/1 * * * /usr/bin/php test.php代表每分钟执行一次

二 ubuntu
ubuntu不用安装vixie-cron也不用启动或者关闭crond
安装好crontab,就可以和centos上面的步骤一样进行配置
在crontab -u root -e,系统默认的编辑器是nano,查看nano的命令就可以了
如果修改了文件,下面会询问是否需要保存修改。输入Y确认保存,输入N不保存,按Ctrl+C取消返回。如果输入了Y,下一步会提示输入想要保存的文件名。如果不需要修改文件名直接回车就行;若想要保存成别的名字(也就是另存为)则输入新名称然后确定,这个时候也可用Ctrl+C来取消返回。

有的星号不能显示下面附图
centos和ubuntu crontab 定时执行php文件
centos参考:http://blog.csdn.net/zzfsuiye/article/details/23203115
http://www.cnblogs.com/ccdc/archive/2012/06/01/2529471.html
ubuntu参考:http://blog.csdn.net/tianhuadihuo/article/details/6620376