Я хочу добавить одно условие в cron.config
файл. Мне нужно проверить ENV_ID
(идентификатор среды), если идентификатор среды совпадает с производственным сервером , тогда cron установит в crontab, иначе cron не установит проверку.
cron.config
container_commands:
01_remove_crontab:
command: "crontab -r || exit 0"
02_test:
command: |
ENV_ID=`{"Ref": "AWSEBEnvironmentId" }`
ENV_NAME=`{"Ref": "AWSEBEnvironmentName" }`
03_add_crontab:
test: [ $ENV_ID == "e-r19pphhp78l" ]
command: "cat .ebextensions/crontab | crontab"
leader_only: true
кронтаб
* * * * * wget https://example.com/cronrun.php >> /dev/null
Кроме того, я проверяю, работает ли условие, но теперь оно работает.
container_commands:
01_remove_crontab:
command: "crontab -r || exit 0"
02_test:
command: |
ENV_ID=`{"Ref": "AWSEBEnvironmentId" }`
ENV_NAME=`{"Ref": "AWSEBEnvironmentName" }`
ENV_MYID="e-r19pphhp78l"
03_add_crontab:
command: |
if [ $ENV_ID == $ENV_MYID ] then
"cat .ebextensions/crontab | crontab"
fi
leader_only: true
Я не могу найти то, чего не хватает и что не так в сценарии.