PHP Symfony命令在手动运行之前不能从cron运行

PHP Symfony命令在手动运行之前不能从cron运行,php,linux,symfony,cron,Php,Linux,Symfony,Cron,我在AmazonLinux上有一个Symfony(PHP)命令部署到ElasticBeanstalk。我添加了一个cron作业。一切看起来都很好。cron作业运行时,会在/tmp文件夹中创建日志文件,但它是空的-每次执行命令时至少应有几个字符。 我在这里看到了一些关于运行cron作业的帖子,但没有一篇有效——我的问题是 诀窍在于,如果我使用SSH连接到实例并手动运行此命令,那么所有这些都将按预期工作。Cron每次设置为运行时都会运行该命令。但是我需要第一次手动运行它,否则它将无法正确执行 我通过

我在AmazonLinux上有一个Symfony(PHP)命令部署到ElasticBeanstalk。我添加了一个cron作业。一切看起来都很好。cron作业运行时,会在/tmp文件夹中创建日志文件,但它是空的-每次执行命令时至少应有几个字符。 我在这里看到了一些关于运行cron作业的帖子,但没有一篇有效——我的问题是

诀窍在于,如果我使用SSH连接到实例并手动运行此命令,那么所有这些都将按预期工作。Cron每次设置为运行时都会运行该命令。但是我需要第一次手动运行它,否则它将无法正确执行

我通过script.sh运行PHP命令,其中包含#/bin/bash

问题是为什么需要先手动运行,然后从cron运行。否则就不行了。 我已将日志文件权限设置为0666,因此任何人都可以对其进行写入,但运气不佳

我将Symfony命令部署到Elastic Beanstalk。如果我只有一个EC2实例,这不会是一个问题,但我使用Elastic Beanstalk来扩展它,并且需要它在没有手动初始化的情况下运行

谢谢你的帮助。
谢谢

最后,3个小时后,由于罗伯特·布里西塔和罗伯特·布里西塔的回答,我终于让它工作了

在crontab-e文件中: SHELL=/bin/bash

*/1****$HOME/cron_job.sh

在cron_job.sh文件中: #!/bin/bash

源$HOME/.bash\u配置文件

一些其他的

诀窍是将环境变量启用到cron。否则我会犯错误。 我没有看到它们,因为我将输出文件放在了错误的位置。它在script.sh文件中,而不是在crontab中


现在一切正常。

不确定,但看看:getent group | grep cron它可能是因为cron/crontab group没有所需的权限@anywhere\u ph我什么都没有。但是,当我从CLI运行它时,为什么会出现这种情况?