我试图设置一个cron作业,该作业每24小时运行一次php脚本,以在服务器上重新创建javascript文件。我已经尝试了cronjobs的以下命令,但没有任何运气。
请注意,如果我从浏览器打开/运行此文件,它将完全正常工作!
使用CentOS 5.8版和PHP 5.4.22(cli),这两个文件都具有777文件权限。
PHP文件和JS位于同一文件夹中* / home / pmos / public_html / cash / js / createjs.php /home/pmos/public_html/cash/js/custom.js*
谢谢
我尝试过的命令
/usr/bin/php -f /home/pmos/public_html/cash/js/createjs.php
/usr/bin/wget --output-document=/dev/null https://www.website.com/cash/js/createjs.php
curl https://www.website.com/cash/js/createjs.php
PHP脚本
<?php
$date = date("Y-m-d");
$date1 = str_replace('-', '/', $date);
$nextd = date('Y-m-d',strtotime($date1 . "+2 days"));
$date = DateTime::createFromFormat("Y-m-d", $nextd);
$year = $date->format("Y");
$month = ($date->format("m") -1);
$day = $date->format("d");
$myFile = "custom.js";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = "jQuery(document).ready(function ($){ jQuery('a.scrollTo').click(function(){ jQuery.scrollTo( $(this).attr(\"href\"), { duration: 1000, easing:'easeInOutExpo', offset: -100 }); return false; }); if(jQuery.fn.countdown){ jQuery('span#countdown').countdown({ until: new Date(".
$year.", ".$month.", ".$day.
"), format: 'HMS' }); } });";
fwrite($fh, $stringData);
fclose($fh);
?>
我猜您的工作目录不是您认为的那样。
$myFile = "custom.js";
可能在任何地方。
(但这只是一个猜测,因为您实际上没有给我们足够的信息来知道)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句