繁体   English   中英

Cronjob无法正常工作-尝试运行PHP脚本

[英]Cronjob not working - trying to run PHP script

我正在运行一个cronjob,它运行一个PHP脚本来做几件事; 首先,它打开数据库并将表的内容存储到内存缓存中; 其次,它创建了一个Javascript文件,该文件基本上是几个数组,以便客户端浏览器可以完成很多工作并避免服务器过载。 这是新添加的。

该脚本可以很好地手动运行,并且已经完成了一年的工作,每10分钟更新一次内存缓存。 在这里添加Javascript文件是个大问题; cronjob s / b每10分钟为该文件创建一个新的更新版本,但是除非我从命令行手动运行它,否则它似乎无法正常工作。

我可以这样做:

ls -al id_index.js  

并检查文件列表中的时间戳。

从crontab启动的脚本创建Javascript文件是否存在问题?

顺便说一句,cronjob文件条目如下所示:

# m h  dom mon dow   command
*/10 * * * * php /home/accountname/public_html/mc_store_arrays.php

任何和所有帮助表示赞赏。

由于cron环境很少定义可用的PATH环境变量,因此最有可能必须指定php cli解释器的绝对路径。

您希望在哪个目录中创建javascript文件? 它可能在某个地方创建的……脚本运行时恰好在cron的工作目录的任何位置( /root/也许?)。 确保您的输出文件指定了绝对路径或例如:

file_put_contents(__DIR__ . '/id_index.js', $content);

它将根据正在运行的php脚本的路径(而不是从其执行的路径)创建文件。

尝试使用LYNX(正是您使用网络浏览器的方式);

示例: LYNX http://www.MyDomain.Com/MyScript.php?MyParameter=MyValue&And=SoOn

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM