私はUbuntu 12.04 LTSを使用していますが、このシステムは主にupstartジョブを使用しています。残念ながら、私のシステムは手動でコンパイルされたdbmailサーバーにも依存しています。このサーバーには、initスクリプトのみがあり、upstartスクリプトはありません。
使用してupdate-rc.d dbmail defaults
、私はすべてのランレベル用dbmailをインストールしたのですが、MySQLは起動する前にデーモンが再び死ぬので、残念ながらそれは、開始されます。また、S90などに移動してみましたが、スクリプトを実行してもMySQLは使用できません。
次のように、スクリプトのLSBヘッダーに依存関係を追加しようとしました。
#!/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
残念ながら、MySQLが起動する前にスクリプトがまだ起動しているようです。私は仕事を始めるのではなく、古臭いinitスクリプトに慣れているので、ここで少し混乱しています。依存関係を追加するにはどうすればよいですか、またはinitスクリプトのmysql
前にジョブを開始するにはどうすればよいdbmail
ですか?
起動時にジョブ+ initスクリプトの開始順序を確認/確認するにはどうすればよいですか?これのためのツールはありますか?
MySQLがすでに実行されているため、起動後にシェルから手動でスクリプトを起動しても問題なく動作します。