我创建了一个用于生成 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
蒂亚约翰