欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php解決crontab定時(shí)任務(wù)不能寫入文件問題的方法分析

 更新時(shí)間:2019年09月16日 11:00:22   作者:koastal  
這篇文章主要介紹了php解決crontab定時(shí)任務(wù)不能寫入文件問題的方法,結(jié)合實(shí)例形式分析了crontab定時(shí)任務(wù)無法正常執(zhí)行的原因與解決方法,需要的朋友可以參考下

本文實(shí)例講述了php解決crontab定時(shí)任務(wù)不能寫入文件問題的方法。分享給大家供大家參考,具體如下:

今天使用crontab寫的定時(shí)任務(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

我直接運(yùn)行php命令也是可以的。

/opt/php/bin/php /var/www/koastal/crontab.php

然后我把寫入文件的命令改成輸出,然后存到一個(gè)文件里面就可以了。

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模式下的,不能正確識(shí)別相對(duì)路徑。

我之所以直接運(yùn)行php命令沒有報(bào)錯(cuò)是因?yàn)槲以O(shè)置了error_reporting(0);

所以我們給它絕對(duì)路徑就好了,如下:

<?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ù)庫操作技巧匯總

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論