Tôi (hoặc một trong những đồng nghiệp của tôi) cần phải viết một hoặc nhiều tập lệnh shell để điều khiển việc thực thi một daemon. Chúng ta cần có khả năng khởi động daemon, bảo nó tắt máy một cách duyên dáng và buộc tắt máy. Về cơ bản, đó là loại mà người ta thường sử dụng một tập lệnh /etc/init.d
cho.
Chúng tôi sẽ triển khai lên Ubuntu. Chúng tôi có thể muốn triển khai lên RedHat / CentOS và có thể là AIX. Tôi muốn có khả năng triển khai đến bất kỳ unix nào, vì tôi thích làm mọi thứ một cách hợp lý.
Vì vậy, có thể viết kịch bản dịch vụ di động?
Tôi cho rằng tôi có thể viết một tập lệnh shell Bourne di động hoạt động giống như một tập lệnh init.d bình thường và chấp nhận 'bắt đầu' và 'dừng lại' dưới dạng các lệnh. Điều đó sẽ hoạt động ở bất cứ đâu và sẽ cung cấp giao diện tự nhiên trên ít nhất các hệ thống kiểu Debian và RedHat. Nó sẽ phù hợp ở nơi khác? Là init.d phổ quát? Có bất kỳ cạm bẫy để xem ra?
Có công cụ nào để tạo tập lệnh dịch vụ ở các dạng khác nhau không? Một cái gì đó nơi tôi có thể viết các đoạn script để bắt đầu và dừng lại, và có công cụ tạo ra các kịch bản cho các nền tảng khác nhau.
Có sự thay thế nào cho các quy ước về kịch bản dịch vụ dành riêng cho nền tảng không? Tôi đã đi qua daemontools và runit ; những lựa chọn thay thế cho các tập lệnh init.d? Họ có tốt không? Có gì khác như thế này?
Liệu điều này có ý nghĩa gì?