Kaynak koduma commands
dizisini kullanarak .ebextensions/*. Config dizinine komut koyabildiğimi biliyorum. Ancak bunlar, her dağıtımında üzerinde gerçekleştirilir. Yeni bir örnek döndürürken yalnızca bir kez bir yapılandırma komutu yürütmek istesem ne olur?Elastik Beanstalk yapılandırma komutlarını, yalnızca bir kez döndürme işleminde çalıştıracak yerler nereye yerleştirilir?
15
A
cevap
34
Komutlar, test:
değiştiriciyi kullanarak koşullu olarak çalıştırılabilir. Yapılacak bir test belirtin. Test 0'ı döndürürse, komut çalıştırılır, aksi halde değildir.
Yapılandırma dosyanızdaki son komut bir dosyaya ve yukarıdaki komutların yalnızca bir kez çalıştırmak istediğinizi denetlerse, bu komutlar yalnızca ilk kez çalıştırılır. Windows'ta
commands:
01-do-always:
command: run_my_script
02-do-on-boot:
command: script_to_run_once
test: test ! -f .semaphore
99-signal-startup-complete:
command: touch .semaphore
bu
commands:
01-do-always:
command: run_my_script
02-do-on-boot:
command: script_to_run_once
test: if exists c:\\path\\to\\semaphore.txt (exit 0) else (exit 1)
99-signal-startup-complete:
command: date > c:\\path\\to\\semaphore.txt
Güzel çözümü, teşekkür @Jim gibi bir şey olurdu! –
Aynı şeyi nasıl yaparsın, ama bir windows sunucusunda? Sözdizimi nasıl farklıdır? Teşekkürler. – SSED
Yayını bir Windows örneğiyle güncelleştirin. –