1

我正在通过弹性 beantalk 上的调度程序运行工匠命令。

Elastic beanstalk cronjobs 需要传递进程所需的环境变量,如下所示。

* * * * * ec2-user source /opt/elasticbeanstalk/support/envvars; php /var/app/current/artisan schedule:run >> /dev/null 2>&1

/opt/elasticbeanstalk/support/envvars出口清单在哪里。

这适用于运行调度程序本身的进程,但调度程序在单独的进程上执行命令,因此缺少环境变量。

例如

[ec2-user@ip-x-x-x-x current]$ php artisan schedule:run
Running scheduled command: '/usr/bin/php-7.0' 'artisan' rewards:notify > '/dev/null' 2>&1

然后它无法访问环境变量,因为外壳似乎没有配置文件的概念,因此不会自动获取.bashrc等。

如何从上述文件中获取环境变量以在我的命令之前读取?

4

0 回答 0