主管返回错误参数过多,预​​期参数“命令”

时间:2019-03-05 08:12:01

标签: laravel supervisord supervisor

我想使用php artisan schedule:run >> /dev/null 2>&1运行此命令supervisor,但它返回错误too many arguments, expected arguments "command".

我的/etc/supervisord.d/conf.d/job-runner.conf文件内容:

[program:job-runner]
command=php /home/mysite/public_html/artisan schedule:run >> /dev/null 2>&1
autostart=true
autorestart=true
user=apache
redirect_stderr=true
stdout_logfile=/home/mysite/public_html/storage/logs/job-runner.log

[supervisord]

我该如何解决?

1 个答案:

答案 0 :(得分:1)

您不应为此使用超级用户,超级用户用于管理不执行脚本的进程。

该命令将运行,脚本将执行并退出,然后主管可能会以不受控制的滴答频率(与硬件允许的速度一样快)自动重新启动(重复)此操作,这可能会导致意外的控制CPU和内存消耗。

您应该使用文档中指定的cron任务作业,以便以受控的速度执行计划任务。

https://laravel.com/docs/5.7/scheduling#introduction