php解決crontab定時任務(wù)不能寫入文件問題的方法分析
本文實例講述了php解決crontab定時任務(wù)不能寫入文件問題的方法。分享給大家供大家參考,具體如下:
今天使用crontab寫的定時任務(wù)沒有執(zhí)行,很納悶。
crontab.php
<?php
error_reporting(0);
$time = date("Y-m-d h:i:s",time());
file_put_contents($dir."/crontab.txt","[$time]\n",FILE_APPEND);
crontab -e
*/1 * * * * /opt/php/bin/php /var/www/koastal/crontab.php
我直接運行php命令也是可以的。
/opt/php/bin/php /var/www/koastal/crontab.php
然后我把寫入文件的命令改成輸出,然后存到一個文件里面就可以了。
crontab.php
<?php
error_reporting(0);
$time = date("Y-m-d h:i:s",time());
echo $time;
crontab -e
*/1 * * * * /opt/php/bin/php /var/www/koastal/crontab.php >> /var/www/koastal/log.txt
這說明crontab命令是正常的,php也只正常執(zhí)行的,于是我開始懷疑人生。
網(wǎng)上查了查資料發(fā)現(xiàn),原來是crontab命令的php是執(zhí)行在cli模式下的,不能正確識別相對路徑。
我之所以直接運行php命令沒有報錯是因為我設(shè)置了error_reporting(0);
所以我們給它絕對路徑就好了,如下:
<?php
error_reporting(0);
$dir = __DIR__;
$time = date("Y-m-d h:i:s",time());
file_put_contents($dir."/crontab.txt","[$time]\n",FILE_APPEND);
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP進(jìn)程與線程操作技巧總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計有所幫助。
- php使用gearman進(jìn)行任務(wù)分發(fā)操作實例詳解
- python基于json文件實現(xiàn)的gearman任務(wù)自動重啟代碼實例
- PHP并發(fā)多進(jìn)程處理利器Gearman使用介紹
- Gearman::XS在Centos下的編譯安裝方法
- gearman隊列持久化引發(fā)的問題及解決方法
- gearman的安裝啟動及python API使用實例
- rhel5.7下安裝gearmand及啟動的方法
- PHP實現(xiàn)簡單的協(xié)程任務(wù)調(diào)度demo示例
- PHP 進(jìn)程池與輪詢調(diào)度算法實現(xiàn)多任務(wù)的示例代碼
- PHP 多進(jìn)程與信號中斷實現(xiàn)多任務(wù)常駐內(nèi)存管理實例方法
- gearman管理工具GearmanManager的安裝與php使用方法示例
相關(guān)文章
php array_merge函數(shù)使用需要注意的一個問題
這篇文章主要介紹了php array_merge函數(shù)使用需要注意的一個問題,本文講解array_merge合并數(shù)組時不會合并數(shù)字鍵名的問題,大家使用時需要注意,需要的朋友可以參考下2015-03-03
windows7下安裝php的imagick和imagemagick擴(kuò)展教程
這篇文章主要介紹了windows7下安裝php的imagick和imagemagick擴(kuò)展教程,同樣也適應(yīng)XP操作系統(tǒng),Win8下就沒測試過了,需要的朋友可以參考下2014-07-07
iis下php mail函數(shù)的sendmail配置方法(官方推薦)
很多玩discuz的彭友在使用在線發(fā)郵件的功能,但是測試了"通過 PHP 函數(shù)的 sendmail 發(fā)送(推薦此方式)"怎么都沒用,因為本人現(xiàn)在用的是iis+php環(huán)境,所以就出這么一個教程,教大家在自己服務(wù)器上配置sendmail2012-04-04
淺析使用Turck-mmcache編譯來加速、優(yōu)化PHP代碼
本篇文章是對使用Turck-mmcache編譯來加速、優(yōu)化PHP代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
PHP 程序員的調(diào)試技術(shù)小結(jié)
大家都知道在開發(fā)過程中,代碼的調(diào)式非常重要,對于一些常見錯誤的調(diào)試技巧有助于提高代碼編寫的效率。2009-11-11
PHP+Apache實現(xiàn)二級域名之間共享cookie的方法
這篇文章主要介紹了PHP+Apache實現(xiàn)二級域名之間共享cookie的方法,涉及Apache的配置、hosts修改及php cookie操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2019-07-07

