我试图设置一个cron作业,每24小时运行一个php脚本,在服务器上重新创建一个javascript文件。我已经为cronjobs尝试了以下命令而没有任何运气。
请注意,如果我从浏览器打开/运行此文件,它完全有效!
两个文件都有777个文件权限,使用CentOS版本5.8和PHP 5.4.22(cli)
PHP文件和JS是同一个文件夹 * /家/ PMOS /的public_html /现金/ 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);
?>
答案 0 :(得分:0)
我猜你的工作目录不是你想象的那样。
$myFile = "custom.js";
可能在任何地方。
(但这只是猜测,因为你实际上没有给我们足够的信息知道)