gpt4 book ai didi

php - laravel artisan 命令 cron 作业在 ubuntu 服务器上不起作用

转载 作者:行者123 更新时间:2023-12-04 19:09:37 25 4
gpt4 key购买 nike

我是 Ubuntu 服务器的新手,我安装了 cron 作业,然后制作了新的 cron 作业,但不知道为什么它不工作。我的应用程序在 Laravel 中,所以我必须通过 cron 作业运行 artisan 命令!当我通过 root cmd artisan 在项目中时-command 运行正常,但在 cron 中没有运行它。

here is my cron job listed

我检查它是否像这样运行:

# sudo grep -i cron /var/log/syslog|tail -3

这是输出:
Jan 21 09:30:01 liedergut CRON[5222]:(root) CMD (/path/to/php/bin/php /var/www/html/artisan shows:fetchrss >> /dev/null 2>&1)

Jan 21 09:30:01 liedergut CRON[5223]: (root) CMD (php /var/www/html/artisan shows:fetchrss >> /dev/null 2>&1)

最佳答案

肯定是/var/www/html/php/path/to/php/bin/php不存在。您可以在哪里找到 php可执行文件是使用 whereis php (正如您在评论中所说,它是 /usr/bin/php )。因此,要让您的 artisan 命令每分钟运行一次,您的 cron 行应该是

* * * * * /usr/bin/php /var/www/html/artisan shows:fetchrss >> /dev/null 2>&1

我建议尽管每分钟运行一次 Laravel 的调度程序:
* * * * * /usr/bin/php /var/www/html/artisan schedule:run >> /dev/null 2>&1

并在 Laravel 中安排您的 artisan 命令,如 on Laravel's task scheduling documentation 所写.通过这种方式,您可以管理已安排的作业或重新安排它们,而无需编辑/触摸您的 crontab。

关于php - laravel artisan 命令 cron 作业在 ubuntu 服务器上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59837990/

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