こんにちは。
Solaris10での起動時のコマンドの自動実行について調べています。
Solaris10の場合、SMFというものが導入されているそうですが、従来の方法も使えるとのことなので、まずは従来方式で試しています。
そこで不明点が2つほどあります。
1つは、起動時のランレベルなのですが、調べると、inittabに書いてあるとの情報が多いのですが、実際ところ、inittab内容は以下のようになっていまして、
ap::sysinit:/sbin/autopush -f /etc/iu.ap
sp::sysinit:/sbin/soconfig -f /etc/sock2path
smf::sysinit:/lib/svc/bin/svc.startd >/dev/msglog 2<>/dev/msglog </dev/console
p3:s1234:powerfail:/usr/sbin/shutdown -y -i5 -g0 >/dev/msglog 2<>/dev/msglog
どうにも起動時のランレベルと実行されるスクリプトがわかりません。
もう1つ、起動スクリプトの引数なのですが、例えばK16apacheを見ると、
case "$1" in
start|startssl|sslstart|start-SSL)
:
:
restart)
:
:
stop)
:
:
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac
という感じになっているのですが、この$1に入ってくる値の一覧が見つかりません。
Webの情報では、「start」,「stop」,「restart」,「status」の4種類ということになっていますが、このスクリプトを見ると、他にもあるようです。実際、どう対応しておけばいいのでしょうか?
以上です。なにか情報などお持ちの方いらっしゃいましたら、よろしくお願いします。
No.1ベストアンサー
- 回答日時:
> どうにも起動時のランレベルと実行されるスクリプトがわかりません。
起動時のrunlevelですが、svcs -a | grep milestoneを実行すると
multi-user-serverが起動していればrunlevel3、multi-userまでであれば2、single-userまでであれば、Sに相当します。
また互換性を重要視するSunらしく、SMFで管理されているdaemonが起動し終わった後に、rc*.dのスクリプトが読み込まれますので、過去資産の使い回しも可能にはなっています。
> 実際、どう対応しておけばいいのでしょうか
ちょっと真意はご質問からは感じ取れませんでしたが所詮はapachectlを呼び出しているだけですし、rc*.dから起動するのであれば、stopとstartしか呼ばれませんので、デフォルトのままで特に問題はないと思います。
ただし従来の方法であるinit scriptを利用するのは特段理由が無ければ利用しないことを強くお勧めします。
SMFはdaemonが落ちてしまった際に自動起動することや、rc*.dではXXのあとにYYを起動する程度しか依存関係を書けませんでしたが、SMFはひもづくサービスを記述でき、かつひもづくサービスが落ちた・再起動した際に自身もrestartを実行するなどできます。
ですので、今後消えてゆくrc*.dをあえて選択する必要はないと思います。
参考URL:http://docs.sun.com/app/docs/doc/819-0378/hbrunl …
お返事ありがとうございます。
>multi-user-serverが起動していればrunlevel3、multi-userまでであれば2、single-userまでであれば、Sに相当します。
>また互換性を重要視するSunらしく、SMFで管理されているdaemonが起動し終わった後に、rc*.dのスクリプトが読み込まれますので、過去資産の使い回しも可能にはなっています。
はい、runlevelとしては3になるのは確かなようなのですが、その際に実行されるのはrc3.dの中身だけなのか、rc2.dの中身も実行されるのかどうも不明でして。はっきりした資料がみつからず、困っていました。
>ただし従来の方法であるinit scriptを利用するのは特段理由が無ければ利用しないことを強くお勧めします。
はい、それで従来の方法も結局よくわからないし、プロセスが落ちた時に自動で再起動してくれるのは非常に便利ですので、なんとかSMFに対応してみました。こっちもまあ、資料が乏しくて難儀したのではありますが。
実際のところ、一番情報として頼りになったのは
/usr/share/lib/xml/dtd/service_bundle.dtd
でした。
あと、登録しないと読めないですが、こちらも参考になりました。
http://sdc.sun.co.jp/solaris/solaris10/selfheal/ …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Linux用のインストーラー(USB...
-
ubuntu(linux)のシャットダウン...
-
bashでシングルクォート内の変...
-
AWSでSSH接続をしたいのですが...
-
ssl_request_logの必要性について
-
cpio使ってた人はtarが流行りだ...
-
shellscript内のコマンドを、su...
-
Lubuntuのデスクトップのアイコ...
-
Linux のシェルスクリプトの強...
-
Windowsのローカルディレクトリ...
-
jsLinuxのコマンドについて。 a...
-
Linuxへの移行 来年でWindows10...
-
Kali Linuxで起動できない - Mi...
-
Ububtuでファイル共有できない...
-
Ubuntuで数字だけのユーザーア...
-
Ubuntu でinvalid filenameとな...
-
Linuxのメッセージを出力して処...
-
VirtualBox:ヘッドレス起動の...
-
LinuxMintが突然フリーズする
-
ログにserver reached MaxReque...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ubuntu(linux)のシャットダウン...
-
bashでシングルクォート内の変...
-
Linuxへの移行 来年でWindows10...
-
ubuntuで デイスク/deb/loopと...
-
Linux Mint 日本語入力できなく...
-
AWSでSSH接続をしたいのですが...
-
shellscript内のコマンドを、su...
-
ubuntuのシャットダウンが進ま...
-
ログにserver reached MaxReque...
-
LinuxMintが突然フリーズする
-
linuxサーバーのキャッシュをク...
-
Lubuntuのデスクトップのアイコ...
-
Windowsのローカルディレクトリ...
-
Ubuntu on Xorgのログインについて
-
Linux のシェルスクリプトの強...
-
ssl_request_logの必要性について
-
2TBのUSBメモリを2000円ほどで...
-
tarで纏める際に、複数場外した...
-
[Linux Mint] インストールした...
-
LinuxのノートパソコンでDVDコ...
おすすめ情報