【发布时间】:2013-07-12 13:33:21
【问题描述】:
我创建了一个用于生成 RSS 提要的 php 脚本,该脚本最终将通过 Cronjob 运行。
所有 php 文件和生成的 RSS xml 都将位于网站的子文件夹中。如果我在本地开发机器上的同一目录中使用终端或浏览器,则 php 脚本在我的本地开发人员上运行良好。
e.g. php /Library/WebServer/Documents/clientname/siteroot/rss/dorss.php
工作正常,就像在 Chrome 中导航到 dorss.php 文件一样。
CronJob 已执行,但错误与以下事实有关:它无法找到使用 require_once() 指定的文件,这些文件与 rss 位于同一文件夹或其子文件夹中。
长话短说,我需要让 Cronjob 从与 dorss.php 文件相同的目录中运行,这样它才能正确引用包含文件。
我在设置 cronjob 方面的知识非常有限,所以我想问一下这是否可能(在运行命令之前更改目录)在 crontab 的同一命令行上执行此操作,或者如果没有,如何实现请问?
当前的cronjob命令是
0 0,6,12,18 * * * /usr/bin/php /var/www/vhosts/clientname/stagingsite/rss/dorss.php
TIA 约翰
【问题讨论】: