0

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

该脚本手动运行得非常好,并且在一年多的时间里它已经完成了它的工作,每 10 分钟更新一次 memcache。添加的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

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

4

3 回答 3

1

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

于 2013-01-22T09:07:13.873 回答
1

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

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

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

于 2013-01-22T09:17:26.430 回答
-1

尝试使用 LYNX(就像使用网络浏览器一样);

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

于 2013-01-22T08:59:05.493 回答