gpt4 book ai didi

php - 从特定目录运行 Cronjob

转载 作者:行者123 更新时间:2023-12-03 18:23:19 29 4
gpt4 key购买 nike

我创建了一个用于生成 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 位于同一文件夹中或其子文件夹中。

长话短说,我需要从与 dorss.php 文件相同的目录中运行 Cronjob,以便它可以正确引用包含文件。

我在设置 cronjob 方面的知识非常有限,所以我想问一下这是否有可能(在运行命令之前更改目录)在 crontab 的同一命令行上执行此操作,否则如何实现?

当前的 cronjob 命令是
0 0,6,12,18 * * * /usr/bin/php /var/www/vhosts/clientname/stagingsite/rss/dorss.php

TIA
约翰

最佳答案

您可以将目录更改为您想要的目录,然后通过执行以下操作从该目录运行 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

关于php - 从特定目录运行 Cronjob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17616158/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com