Tôi đang sử dụng Ubuntu 12.04 LTS và hệ thống này sử dụng các công việc mới bắt đầu. Thật không may, hệ thống của tôi cũng phụ thuộc vào một máy chủ dbmail được biên dịch thủ công , chỉ có một tập lệnh init, nhưng không có tập lệnh khởi động.
Sử dụng update-rc.d dbmail defaults
tôi đã cài đặt dbmail cho tất cả các runlevels, nhưng không may là nó được khởi động trước khi MySQL hoạt động, vì vậy daemon lại chết. Tôi cũng đã thử chuyển nó sang S90 hoặc tương tự, vẫn không có MySQL khi kịch bản được chạy.
Tôi đã cố gắng thêm một phụ thuộc vào tiêu đề LSB của tập lệnh, như sau:
#!/bin/sh
### BEGIN INIT INFO
# Provides: dbmail
# Required-Start: $local_fs $remote_fs $syslog $network mysql
# Required-Stop: $local_fs $remote_fs $syslog $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start dbmail services
# Description: Run network services provided by dbmail such as
# imap-server, pop3-server, lmtp-server, timsieve-server
### END INIT INFO
Thật không may, kịch bản dường như vẫn được bắt đầu trước khi MySQL. Tôi đã quen với các tập lệnh init cũ kỹ, không bắt đầu công việc, vì vậy tôi có một chút bối rối ở đây. Làm cách nào tôi có thể thêm phụ thuộc hoặc làm cách nào tôi có mysql
thể bắt đầu công việc trước dbmail
tập lệnh init?
Làm cách nào tôi có thể kiểm tra / xem thứ tự bắt đầu được thực hiện cho các lệnh + init script trong khi khởi động? Có một công cụ cho việc này?
Khởi chạy tập lệnh thủ công từ trình bao sau khi khởi động hoạt động tốt, vì MySQL đã chạy rồi.