gpt4 book ai didi

laravel-4 - 通过 Cronjob 运行 Artisan 命令时出现问题

转载 作者:行者123 更新时间:2023-12-02 11:26:00 25 4
gpt4 key购买 nike

我在使用 crontab/cronjob 来运行 Artisan 命令时遇到了一些噩梦。

我通过 cronjob 运行另一个 Artisan 命令没有问题,但第二个命令不会运行。

首先,当我执行“crontab -e”并编辑文件以包含:

0 0 * * * /usr/local/bin/php  /home/purple/public_html/artisan feeds:send

cronjob 根本不运行。

如果我转到 cPanel 并在那里添加 cronjob,它会运行,但收到​​以下错误:

open(public/downloads/feeds/events.csv): failed to open stream: No such file or directory

问题是文件存在并且目录具有正确的权限。如果我在通过 SSH 作为 root 或用户 Purple (php artisan feeds:send) 登录时运行该命令,该命令将完美运行并完成其任务,没有问题。

如果在 cPanel 中,我编辑要使用的 cronjob:

0 0 * * * php  /home/purple/public_html/artisan feeds:send

我收到以下错误:

 There are no commands defined in the "feeds" namespace.

有趣的是,我的另一个命令已在 crontab 文件中注册并且可以工作,并且在 cPanel 中根本没有引用。

任何帮助将不胜感激。为了简洁起见,我包含了命令和该命令使用的模型。

Feed.php 模型:

http://laravel.io/bin/1e2n

DataFeedController.php Controller :

http://laravel.io/bin/6x0E

SendFeeds.php 命令:

http://laravel.io/bin/BW3d

开始/artisan.php:

http://laravel.io/bin/2xV3

FeedInterface.php 接口(interface):

http://laravel.io/bin/LxnO

正如您所看到的,有一个 GetRates 命令可以工作。

最佳答案

嗯,看起来我必须在运行命令之前先进入脚本目录,现在在解决之后它是有意义的。当你知道怎么做时就很容易了!

* * * * * cd /home/purple/public_html/ && /usr/local/bin/php artisan feeds:send

关于laravel-4 - 通过 Cronjob 运行 Artisan 命令时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22785261/

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