Solaris9 を利用してます。
Webサーバのサービスをサーバ起動/再起動時に自動起動させたいためにデーモンへの登録を考えています。
しかし、ランレベルについて、イマイチよく分かりません。
起動するためには、rc2.d or rc3.d のどちらかに登録するという情報がネット上にありましたが、
判断基準としてどのように考えればよいのでしょうか?
また、サービスの停止については、どこのランレベルに登録すべきなんでしょうか?
今までOSが起動してから手動で起動していたサービスのため、順番としては、
起動/再起動時:最後に起動
停止時:最初に停止
という流れになってくれればと考えています。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
> 起動するためには、rc2.d or rc3.d のどちらかに登録するという情報がネット上にありましたが、
> 判断基準としてどのように考えればよいのでしょうか?
http://docs.sun.com/app/docs/doc/817-7238/hbrunl …
上記 Sun のマニュアルによると、
・ランレベル 2
通常の運用に使用する。複数のユーザーがシステムとすべてのファイルシステムにアクセスできる。NFS サーバーデーモンを除く、すべてのデーモンが動作する。
・ランレベル 3
NFS リソースを共有する通常の運用に使用する。Solaris 環境におけるデフォルトの実行レベル。
とのことなので、NFS サーバに依存するならランレベル 3 で、依存しないならランレベル 2 ということになります。
> また、サービスの停止については、どこのランレベルに登録すべきなんでしょうか?
サービスの起動を登録した以外のランレベル全て。
> 今までOSが起動してから手動で起動していたサービスのため、順番としては、
> 起動/再起動時:最後に起動
上記の条件なら、rc3.d に S99.... で登録しておけばよいでしょう。
> 停止時:最初に停止
こちらは、rc3.d 以外の全て(rc[01256S].d)に K00.... で登録しておけばよいでしょう
ご回答、ありがとうございます。
起動については、理解できました。
NFSサーバに依存はしないので、rc2.d で設定を考えてます。
停止についてですが、
>>サービスの起動を登録した以外のランレベル全て。
との事ですが、rc2.d 以外となるのはなぜでしょうか?
(rc2.dで設定することで何らかの不具合は発生するのでしょうか?)
また、停止の場合、各ランレベルで複数回実行される可能性はあるのでしょうか?
(例えば、rc5.d で停止コマンドが発生、
その後、rcS.d で再度、停止コマンドが発生など)
以上、よろしくお願いいたします。
No.2
- 回答日時:
>> また、サービスの停止については、どこのランレベルに登録すべきなんでしょうか?
> サービスの起動を登録した以外のランレベル全て。
すみません、上記回答を訂正します。
サービスの起動を登録したランレベルとランレベル 3 以外の全てです。
これは以下の /etc/inittab の抜粋部分を見ると分かるのですが、rc2.d 以下のスクリプトは、ランレベル2, 3 両方で実行されるためです。
(つまりランレベル 3 に停止を設定してしまうと、ランレベル3 に切り替わった際に、折角 rc2.d で起動したサービスをとめてしまうことになるからです。)
(/etc/inittab からの抜粋)
s2:23:wait:/sbin/rc2 >/dev/msglog 2<>/dev/msglog </dev/console
>> 停止時:最初に停止
> こちらは、rc3.d 以外の全て(rc[01256S].d)に K00.... で登録しておけばよいでしょう
すみません、さらに訂正です。rc[56].d はそもそもありませんね。
ですので、以下の通り訂正します。
こちらは、rc3.d 以外の全て(rc[012S].d)に K00.... で登録しておけばよいでしょう
> との事ですが、rc2.d 以外となるのはなぜでしょうか?
他のランレベルにスイッチしたときに停止を登録しておかないと、そのままサービスが起動し続けたままになってしまうからです。
> また、停止の場合、各ランレベルで複数回実行される可能性はあるのでしょうか?
あります。
例えば、ランレベルを 3 → S → 5 とスイッチさせると、複数回実行されます。
しかし、既に停止したサービスに対して停止処理を行っても、結局サービスは停止したままなので、複数回実行されても問題ないです。
>(例えば、rc5.d で停止コマンドが発生、
> その後、rcS.d で再度、停止コマンドが発生など)
蛇足ですが、ランレベル5では電源断まで行ってしまうので、ランレベル 5 → S のスイッチはありえませんよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- サーバー ログオンユーザーがいない場合に自動再起動 1 2022/09/28 09:53
- その他(コンピューター・テクノロジー) Windows 11 Version 22H2 の (KB5023706)のアップデートに失敗する 2 2023/03/25 21:06
- LINE ラインの疑似体験(?)が出来るサービスは? 3 2023/03/26 19:52
- 囲碁・将棋 ぴよ将棋。データはどうやって保存してあるの? 1 2023/04/17 14:16
- ノートパソコン 最近たまに再起動するようになりました。 4 2023/02/20 10:52
- 電気・ガス・水道 瞬電について教えてください 6 2022/07/26 11:00
- Wi-Fi・無線LAN Wi-Fi初期設定教えてください 5 2022/04/27 09:35
- 消費者問題・詐欺 お金を取り返すことは可能でしょうか? 4 2023/01/07 13:17
- Windows 10 Windows10環境にてWindowsUpdate後の再起動を完全に抑止する方法はございますか? 10 2023/06/16 09:57
- CPU・メモリ・マザーボード マザーボード交換後 ASUSロゴ 自動修復しています → 自動シャットダウン 5 2022/06/19 00:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
インデザイン(InDesing)の開き...
-
Linuxで起動時に実行させるには?
-
telnetd, sshdが動いているかど...
-
sambaのnmbが起動できない
-
Xfce4とscim-anthyセットアップ
-
Linuxサーバーは定期リブートを...
-
apacheが起動しない
-
geditについて
-
CentOS7が起動したときGNOME起...
-
起動時のターミナルの状態を戻...
-
WMIを有効にする方法が分かりま...
-
FMVマイページ、FMVサーチが勝...
-
リモートデスクトップに接続で...
-
DVD Shrink 3.2が起動しない
-
ネットにつながっていない社内P...
-
最新バージョンではGOMPLAYERで...
-
virtual boxで、黒い画面のまま...
-
ビデオメモリ不足
-
ubuntuで内蔵hddにアクセスでき...
-
CPUのメモリーチャンネル数とメ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DNSサーバーの構築「no servers...
-
Linuxサーバーは定期リブートを...
-
apacheが起動しない
-
WMIを有効にする方法が分かりま...
-
geditについて
-
MacOSのLaunchAgentsってなんで...
-
インデザイン(InDesing)の開き...
-
linuxからのメールが文字化けと...
-
telnetd, sshdが動いているかど...
-
VNCクライアントから管理者権限...
-
AIXルーティング情報について
-
batファイルでのプログラム起動順
-
rsh コマンドでのパスワード入...
-
FTPでユーザ名の表示
-
sambaのnmbが起動できない
-
Linux(redhat系)の実行ユーザ...
-
CentOS7が起動したときGNOME起...
-
wermgr.exeって何ですか?
-
Let’s Encrypt の自動更新をcro...
-
テキストログインでstartxをし...
おすすめ情報