1. 程式人生 > >centos和ubuntu crontab 定時執行php檔案

centos和ubuntu crontab 定時執行php檔案

一 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
在當前家目錄建兩個檔案,方便測試有木有定時執行
test.php是用來執行的php檔案,test.txt檢視執行有木有成功


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參考: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