我创建了一个用于生成 RSS 订阅的 PHP 脚本,最终将通过 Cronjob 运行。
所有 PHP 文件和生成的 RSS XML 都将位于网站的子文件夹中。如果我在本地开发机器上使用终端或浏览器在同一目录下运行,则 PHP 脚本可以正常运行。
所有 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
谢谢你 John