![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.3ベストアンサー
- 回答日時:
>rc.localには強制的に落とされていいものか、起動時に一回だけ処理して常駐しないものを記載するというところに落ち着いたのですが...
そうですね、killされると正常な終了処理がなされないもの(普通はシグナルを捕捉して、正常に対処するはずです)、起動・停止以外に、reload、restart、statusなどの処理をするあるもの、ランレベルによって起動するかどうかが変わるものなどが起動スクリプトを用意したほうがいいという感じですね。
でも、そんなにこだわるほどの問題ではないかと。結局は、管理者の気分次第ですね(笑)
ソースからインストールした場合も、起動スクリプトのサンプルがdocumentとして用意されていることが多いので、そういったものを利用すると面倒でもないですね。
私は、起動スクリプトの雛型を用意して、毎回簡単に作ってます。
>「TCPのコネクションを切断する方法」
要は、任意のパラメータのパケットを作成すればいいので、以下のスクリプトを使ってみようかと検討中です。
http://www.geocities.co.jp/SiliconValley/1667/re …
自分で書きたかったのですが、使用中の送信元ポートなどを指定することができなくて...
何度もありがとうございました。
>要は、任意のパラメータのパケットを作成すればいいので、
>
なるほど!そういうことですよね。
何かケーブルを切断するようなイメージから抜けられませんでした。
参考にさせていただきます。
ありがとうございました。
No.2
- 回答日時:
1に関しては、おっしぁっているとおり、S99localによるものです。
rc.sysinitとちがって、ここが変わると、ブートプロセルの最後に処理されるとは限りません。
2に関してですが、同感ですよ。
基本的には、起動スクリプトを用意したほうがスマートです。start、stopだけでなく、statusやrestartなどもできるようにできますので。
>rc.local指定ではstop処理はしないのですよね?
そうですね。
かわりに、ランレベル0や6では、S99killallなどで終了処理されることになります。
(それぞれに適した終了処理ができるとは限らないので、やはりrc.localに書かないほうがいいのではと思います。
この回答への補足
今件とは関係ないのですが、
以前retrさん「TCPのコネクションを切断する方法」という質問を投げられていましたよね?
そのまま締め切られたようですが、何かいい方法がわかったのでしょうか?
実は自分も結構言われていたようなことをしたいことがあって、
あの質問で良回答が出ることをかなり期待していたのですが...。
回答ありがとうございました!
>かわりに、ランレベル0や6では、S99killallなどで終了処理されることになります。
>
なるほど!強制終了はそこら辺で行われているのですね。勉強になりました。
実際に自分の環境(rc0.d)をみたところ、S00killall、S01haltってのがあって、
S00killallは動いているサブシステムを単に/etc/init.d配下にあるものをstopかけているだけで、
rc.localについては何もしていないようでした。
で、S01halt側は/sbin/killall5 というプログラムによってtermシグナルを発行し、
それでもだめならkill シグナルが発行されているようでした。
こちら側でrc.localのものが強制的に落とされているということですね。
となると、rc.localには強制的に落とされていいもの(どんなものだ?)を記載するか
起動時に一回だけ処理して常駐しないプロセス(ntpdate等かな?)を記載するというところに落ち着いたのですが...
どうでしょうか?
No.1
- 回答日時:
1.S99localだと、Sは起動用スクリプト、99は他の数字の若い順に起動する番号。
99は通常最後。localは単に人が見たとき解りやすくする名前。
2.ユーザーが任意に設定したものを明示的にする為にあります。
元々Unix系はサーバーとして作られていますので、管理者が変わったり、複数の人間で管理した時でもわかりやすいようにそうなっています。
個人だけが利用する場合は、どんな風に書こうと問題ありません。
この回答への補足
アドバイスありがとうございました。
>1.S99localだと、Sは起動用スクリプト、99は他の数字の若い順に起動する番号。
>99は通常最後。localは単に人が見たとき解りやすくする名前。
>
ようはrc.sysinit は/etc/inittab内にて
si::sysinit:/etc/rc.d/rc.sysinit
といった感じで明記されているので、一番最初に起動というのはわかるのですが、
rc.localは各rcx.d内に記載されているので、一番最後とは限らないのでは?と思った次第です。
例えばS01localとかした場合とか。
rc.localは最後に起動するものを記載 と訊いたのでそこら辺がどうなのか疑問でした。
2.については、「rcx.d内のものはシャットダウン時に終了処理をする」のでは?と思ってます。
rc.local指定ではstop処理はしないのですよね?
どうなんでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 英語 複数が想定される名詞を、「不定冠詞+名詞単数形」で表す可否等について 11 2022/10/21 13:38
- UNIX・Linux デフォルト値のパラメータ展開 1 2022/08/12 17:34
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- その他(プログラミング・Web制作) python flask から fastapiへの移行時のエラー対処 1 2023/02/05 12:26
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- その他(データベース) 「1004:アプリケーション定義またはオブジェクト定義のエラー」への解消方法に関して 1 2023/07/09 11:47
- UNIX・Linux postfix smtpサーバーリレーがTLSハンドシェーク失敗 1 2022/08/15 15:45
- Ruby Ruby / passenger のインストールについて 1 2023/01/30 18:31
- Excel(エクセル) マクロだと数式が表示される 2 2022/09/10 14:48
- サーバー WindowsでApache が起動しない 1 2022/11/29 12:21
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Linuxサーバーは定期リブートを...
-
Apacheの再起動時のエラーについて
-
KDEをインストールしてもstartx...
-
DNSサーバーの構築「no servers...
-
起動エラーの復旧方法
-
WMIを有効にする方法が分かりま...
-
CentOS7が起動したときGNOME起...
-
Ubuntuでのグラフィックカード交換
-
linuxからのメールが文字化けと...
-
起動時にバッチファイルを実行...
-
namedが起動しない
-
solaris2.6で困っています
-
【Mac】crontab、ターミナルを...
-
Linux デーモンのpsコマンドで...
-
起動時のターミナルの状態を戻...
-
sshdが自動起動するのは何故?
-
geditについて
-
OS起動時に任意のユーザ権限で...
-
sambaのnmbが起動できない
-
plathome社のOpenMicroServer
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DNSサーバーの構築「no servers...
-
WMIを有効にする方法が分かりま...
-
Linuxサーバーは定期リブートを...
-
MacOSのLaunchAgentsってなんで...
-
batファイルでのプログラム起動順
-
インデザイン(InDesing)の開き...
-
namedが起動しない
-
telnetd, sshdが動いているかど...
-
Let’s Encrypt の自動更新をcro...
-
テキストログインでstartxをし...
-
apacheが起動しない
-
rsh コマンドでのパスワード入...
-
geditについて
-
httpd(Apache)でhttpsのポート...
-
FTPでユーザ名の表示
-
AIXルーティング情報について
-
VNCクライアントから管理者権限...
-
WMP10にて『RPC サーバーを利用...
-
rcpができない
-
Linux(redhat系)の実行ユーザ...
おすすめ情報