私は次のスクリプトを持っています /etc/init.d/server.sh
#!/bin/bash
### BEGIN INIT INFO
# Provides: PtokaX server
# Short-Description: PtokaX P2P server
### END INIT INFO
/home/serve/PtokaX/PtokaX -d -c /home/serve/PtokaX
ここで、-d
はデーモンとして起動するためのものであり-c
、構成ファイルの場所を指定します。
PtokaXにあるスクリプトはMySQLサーバーに接続し、MySQLサーバーが起動する前にPtokaXサーバーが起動します。これにより、PtokaXスクリプトでエラーが発生し、ハブのいくつかの機能が失敗します。
MySQLデーモンが起動した場合にのみ起動するようにスクリプトを更新できますか?
まず、rc-scriptの名前をに変更しますptokax
(server.sh
ユーザーに情報を伝えないため、名前は不完全です)。
次に、そのファイルのLSBヘッダーを次のように変更してみてください
### BEGIN INIT INFO
# Provides: ptokax
# Required-Start: $network mysql
# Required-Stop: $network mysql
# Should-Start: $time
# Should-Stop: $time
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start and stop the PtokaX DC daemon
# Description: Controls the PtokaX DC server daemon
### END INIT INFO
そして、実行します
# insserv ptokax
作るためにinsserv
あなたのサービスについて知っているが、その依存関係マップを再構築します。
最近は古風だと思います
# update-rc.d ptokax defaults
トリガーする必要もありinsserv
ますが、はっきりとはわかりません。
参照してください。これをLSBヘッダフィールドの意味について。あなたには、また、他の仮想施設に-依存開始したい場合があるので注意してください$remote_fs
、$named
と$syslog
PtokaXはに依存しているそれらのどの-depending。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加