Tôi đã tạo một dịch vụ cho một ứng dụng và tôi muốn ứng dụng này được khởi động khi khởi động. Trong bảng kê khai dịch vụ, tôi nhận ra rằng có một thuộc tính cho điều này (enable = "true"), nhưng tôi đã tránh điều này vì một khía cạnh đặc biệt khó chịu:
Việc nhập khẩu là một phần của tập lệnh. Có dịch vụ là "được kích hoạt" có nghĩa là nó sẽ được khởi động lại khi nhập. Vấn đề là tôi không chắc chắn làm thế nào để đợi cho đến khi quá trình được kích hoạt trước khi tiếp tục. Vì vậy, những gì tôi làm trong tập lệnh là nhập với cài đặt được bật là "false", sau đó chạy "svcadm enable -s <service>
".
Vì vậy, tôi đã tự hỏi nếu có ai có bất kỳ câu trả lời cho bất kỳ một trong những câu hỏi sau:
- Làm thế nào để bạn thực hiện một dịch vụ hiện có bắt đầu khi khởi động (hy vọng tránh bổ sung thủ công vào RC3.d)?
- Làm thế nào để bạn thực hiện nhập svccfg chờ cho đến khi dịch vụ được bật hoàn toàn trước khi tiếp tục?
- Có cách nào thanh lịch để đợi cho đến khi một dịch vụ được bắt đầu trước khi tiếp tục (tránh việc grepping thủ công để kích hoạt trong một vòng lặp) không?
Cảm ơn.