我想将 Laravel 任务添加到 cron 中,这是我用来从命令行运行它的(并成功运行)
php artisan cron:hourly --env=staging
翻译成cron:
/usr/bin/php -q /home/usr/public_html/staging/artisan cron:hourly --env=staging
我假设参数有问题,--env=staging
因为执行 cron 时出现错误(没有此参数,我无法在暂存环境中运行任务):
Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [1045] Access denied for user ''@'localhost'
谁能解释我在 cron 中执行 laravel 任务的正确语法?
更新
实际上,只有当我将 cron 命令放在 SH 脚本中时,才会出现问题。由于未知原因,脚本未发送“--env=staging”参数,并以所描述的错误结束。