~によるとこの問題/etc/init.d
、起動時にスクリプトを起動したいと思います。次のスクリプトコメントがあります。
# Startup script for Wowza Media Server
#
# chkconfig: - 80 20
# description: Wowza Media Server is a media server
#
#### BEGIN INIT INFO
# Provides: WowzaMediaServer
# Required-Start: $syslog $time $local_fs $remote_fs
# Required-Stop: $syslog $time $local_fs $remote_fs
# Default-Start: 3 4 5
# Default-Stop: S 0 1 2 6
# Short-Description: Wowza Media Server 3 Init Script
# Description: Wowza Media Server 3 Init Script
### END INIT INFO
私が知っている限り、DebianとUbuntuシステムのchkconfig
場合update-rc.d
。過去にこれを行ったことがありましたが、スクリプトをすべてのupdate-rc.d
ランレベルにリンクしているようです。これは本当に本当ですか?
ネットワークが起動した後にのみこのスクリプトを実行する必要があります。curl
ホスト(EC2)のパブリックDNS名を解決するためにURLを必要とするスクリプトを実行しています。このスクリプトを追加してupdate-rc.d
必要な方法で自動的に起動するにはどうすればよいですか?
答え1
DebianとUbuntuは実行レベル0、1、2、6のみを使用し、デフォルトのグラフィカルマルチユーザー実行レベルは2であることを考慮する必要があります。
Ubuntuには追加の合併症があります:突然現れるイベントベースのサービス起動プロセスを管理しますが、init.d
レガシースクリプトは引き続きサポートされます。
次のコマンドが機能する必要があると思います
update-rc.d script-base-name defaults
(ドライラン)オプションでわかるように、生成されたリンク-n
の名前はランS20
レベル2、3、4、5で始まり、唯一意味のある名前は2です。スクリプトの実行が実行されました。
確実に知りたい場合は、次のように大きなシリアル番号を追加できます。
update-rc.d script-base-name defaults 99
S99
サービスを最後に実行するには、プレフィックスを使用してリンクを作成します。
答え2
私はあなたが探していると思います:
update-rc.d wowza start 99 2 3 4 5 .