我创建了一个用于生成 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
John
您可以将目录更改为您想要的目录,然后通过执行以下操作从该目录运行 php:
cd /var/www/vhosts/clientname/stagingsite/rss/
&&
/usr/bin/php dorss.php
它比创建 bash 脚本更容易,结果如下:
0 0,6,12,18 * * * cd /var/www/vhosts/clientname/stagingsite/rss/ && /usr/bin/php dorss.php
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)