Tôi biết tôi có thể đặt lệnh trong mã nguồn của mình bằng .ebextensions/*. Config bằng mảng commands
. Chúng được thực hiện trên mỗi triển khai. Điều gì sẽ xảy ra nếu tôi muốn thực hiện một lệnh cấu hình chỉ một lần khi quay lên một cá thể mới?Nơi đặt các lệnh cấu hình Beanstalk Elastic mà chỉ chạy một lần trên spin-up?
15
A
Trả lời
34
Lệnh có thể chạy theo điều kiện bằng cách sử dụng công cụ sửa đổi test:
. Bạn chỉ định một thử nghiệm sẽ được thực hiện. Nếu kiểm tra trả về 0, lệnh được chạy, nếu không nó sẽ không chạy.
Nếu lệnh cuối cùng trong tệp cấu hình của bạn chạm vào tệp và các lệnh ở trên mà bạn chỉ muốn chạy khi kiểm tra sự tồn tại của tệp đó thì các lệnh đó sẽ chỉ chạy lần đầu tiên.
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
Trên Windows nó sẽ là một cái gì đó giống như
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
Các vấn đề liên quan
- 1. tùy chỉnh các phiên bản Beanstalk Elastic
- 2. Các bản vá bảo mật Beanstalk Elastic
- 3. Triển khai ứng dụng Laravel 4 trên AWS Elastic Beanstalk
- 4. Sử dụng Django + dễ thumbnails/sorl-thumbnail trên Elastic Beanstalk
- 5. Chạy nhiều môi trường trên một phiên bản AWS EC2 (Elastic Beanstalk)
- 6. Làm thế nào để cài đặt Oracle Java 7 trong một ví dụ Amazon Elastic Beanstalk
- 7. cách sửa đổi đường dẫn cài đặt mà không cần chạy lại tập lệnh cấu hình/cmake lần nữa
- 8. Nơi đặt tệp cấu hình bằng Python?
- 9. Cấu hình beanstalk đàn hồi để sử dụng phiên bản python mới
- 10. Không có ngăn xếp giải pháp nào được liệt kê trong cấu hình beanstalk đàn hồi
- 11. setTimeout chỉ chạy một lần?
- 12. Chạy tập lệnh Greasemonkey trên cùng một trang, nhiều lần?
- 13. Định cấu hình nguồn dữ liệu ngoài cho Elastic MapReduce
- 14. Có cách nào để cấu hình Elastic Beanstalk để kết nối với một Oracle DB hiện có (không có BYOL) không?
- 15. Chỉ chạy tập lệnh Greasemonkey một lần cho mỗi lần tải trang?
- 16. setInterval() chỉ chạy chức năng một lần
- 17. Chỉ chạy mã một lần sau khi ứng dụng được cài đặt trên thiết bị Android
- 18. Nơi đặt tệp cấu hình bảo mật trong WAR?
- 19. Chạy ứng dụng .net mà không cần cài đặt cấu hình ứng dụng khách .net?
- 20. Chạy lệnh exec-maven-plugin nhiều lần trong một pha
- 21. setInterval callback chỉ chạy một lần
- 22. Lệnh cấu hình jenkins đa cấu hình
- 23. Cấu hình chạy ý tưởng chạy intellij sao lưu
- 24. Tôi có thể chạy một tập lệnh trong cấu hình chạy Eclipse không?
- 25. Nơi định cấu hình Rails 3 cache_store?
- 26. Làm thế nào để chỉ chạy thử nghiệm đơn vị một lần khi chạy "cài đặt sạch maven" và Sonar?
- 27. Cách chạy lệnh Ruby và GIT ở một nơi trên Windows
- 28. Nơi đặt và cấu hình container IoC trong một ứng dụng WPF?
- 29. Cách cấu hình Eclipse để luôn chạy cấu hình chạy lần cuối, không phải tệp hiện tại?
- 30. Entity Framework spinup chậm hơn trên x64 vs x86
đẹp giải pháp này, nhờ @Jim! –
Bạn sẽ làm điều tương tự như thế nào nhưng trên máy chủ Windows? Cú pháp khác nhau như thế nào? Cảm ơn. – SSED
Cập nhật bài đăng bằng ví dụ Windows. –