CentOS 6 mới đi kèm với Upstart, thay thế init. Tôi đang cố gắng chuyển đổi tập tin / etc / inittab sang định dạng mới bắt đầu. Máy chủ cụ thể này chỉ có 15 mục nhập inittab, tuy nhiên, các máy chủ khác có> 30. Chúng tôi chủ yếu muốn phần 'hồi sinh' của inittab và mới bắt đầu. Tuy nhiên, tôi đã đọc tất cả các tài liệu mới bắt đầu mà tôi có thể tìm thấy, (khá nhiều TẤT CẢ dựa trên Ubuntu, và rõ ràng là trên một phiên bản cũ hơn mới bắt đầu) và không đi đến đâu. Tôi có thể tạo một tệp cấu hình (hãy gọi nó là /etc/init/test.conf). Các tập tin có chứa này (lưu ý, ẩn danh)
start on runlevel [345]
stop on starting shutdown
respawn
#Comment about what it does
exec su -c "/usr/bin/ssh -2CNL 11111:127.0.0.1:11111 10.10.1.1" username
Nếu tôi phát hành một initctl reload-configuration
công việc được công nhận. Tôi có thể bắt đầu nó bằng cách gọi initctl start test
và công việc sẽ bắt đầu.
Tuy nhiên, điều này sẽ không hoạt động khi khởi động lại, chỉ bằng tay. Tôi đã thử sửa đổi lệnh start thành như sau, tất cả đều không có may mắn
start on started
start on (local-filesystems and net-device-up IFACE!=lo)
start on net-device-up IFACE=eth0
và khoảng một chục cách khác tôi có thể thấy được đề cập trong các ví dụ khác nhau. dường như không có gì để bắt đầu kịch bản (test.conf, giống như tất cả các tệp khác trong thư mục này, được sở hữu bởi root và 644)
Tôi có thiếu một cái gì đó rõ ràng rõ ràng?