我想在cron.config
文件中添加一个条件。ENV_ID
如果环境 ID 与生产服务器匹配,我需要检查(环境 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
crontab
* * * * * 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
我无法找到缺少的内容和错误的脚本。