RHEL6.2でpsコマンドで確認できないデーモンプロセスのchkconfig設定について

このQ&Aのポイント
  • RHEL6.2の環境でデーモン起動しているプロセスを監視しようとしています。しかし、chkconfigで起動対象になっているデーモンで、psコマンドでみると存在しないものがあります。
  • 具体的にはcrondとntpdはchkconfigで起動が設定されており、psコマンドでも表示されます。しかし、kdump、netfs、lvm2-monitor、networkはchkconfigで起動が設定されているにもかかわらず、psコマンドで表示されません。
  • このような状況になる原因としては、起動に失敗した可能性が考えられます。chkconfigでの起動は常に常駐起動しているものと思われがちですが、実際には起動に失敗している可能性もあります。監視用のスクリプトではpsコマンドで表示されるプロセスのみを監視する方向に変更することを検討しています。
回答を見る
  • ベストアンサー

Linux デーモンのpsコマンドでの確認

RHEL6.2の環境でデーモン起動しているプロセスを監視しようとしています。 ところがchkconfigで起動対象になっているデーモンで、psコマンドでみると存在しないものがいます。 ランレベルはあっていました。 具体的には以下のプロセスです。 ■"chkconfig"onで"ps aux"で表示されるプロセス  ・crond  ・ntpd ■"chkconfig"onかつ"ps aux"で表示されないプロセス  ・kdump  ・netfs  ・lvm2-monitor  ・network "chkconfig"での起動は常に常駐起動しているものかと思っていたのですが、認識が異なるでしょうか? それともコマンドのオプション等の確認方法が間違っていますでしょうか。 または起動に失敗している?? 監視用のスクリプトの都合上、psコマンドでなければ見ない方向にしたいと思います。 初歩的な質問になりますが、ご存じの方がいらっしゃいましたら、情報を頂きたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.1

>"chkconfig"での起動は常に常駐起動しているものかと思っていたのですが、認識が異なるでしょうか? 異なる…ってところでしょうかね。 起動時に実行するスクリプトの制御を行っています。 /etc/rc.d/init.d以下にあるスクリプトを、依存関係などに合わせて/etc/rc.d/rcなんちゃら.dの下にシンボリックリンクを作ります。 で、そのスクリプトの中には常駐起動するデーモン以外にカーネルの設定なんかをして常駐しないものも含まれます。 ・kdump クラッシュダンプ用の設定を行うモノ…だったかな。 当方の環境(CentOS6.5)には入れていませんね。 ・netfs ネットワークのファイルシステムをマウント/アンマウントする為のモノ。 /etc/fstabに書かれているnfsやcifsなど…ですね。 startでマウント、stopでアンマウント…でしょうか。 ・lvm2-monitor lvmのデバイスにエラーなどが無いかチェックしたりするモノ…でしょうかね。 エラーとか発生した場合はカーネルから指定のプログラムを起動させてログに記録したり修復したりするんでしょう…たぶん。 ちゃんと調べていませんが。 ・network ネットワーク設定を有効化/無効化します。 カーネルに設定するだけなんで常駐はしませんね。 他にiptablesもカーネルに設定するだけなんで常駐はしませんし。 /etc/rc.d/init.d以下のスクリプト開いてみると詳細が書かれていることもありますよ。 たとえばnetfsだと # description: Mounts and unmounts all Network File System (NFS), \ # CIFS (Lan Manager/Windows), and NCP (NetWare) mount points. とか。 sshdだと # description: SSH is a protocol for secure remote shell access. \ # This service starts up the OpenSSH server daemon. とか。 >または起動に失敗している?? 起動…というか、スクリプトが失敗している場合は起動時のコンソールで確認できるかと。 グラフィカル表示だと見えませんけどね。 起動時のカーネルオプションでも非表示になっていたりしましたかねぇ…。 エラーログなんかも、ものによっては残ったかと。 /var/log/boot.logとかに。

yoakezeyo
質問者

お礼

ありがとうございます。 chkconfig設定=デーモン起動ではないということが良くわかりました。 ご丁寧に説明を頂き、大変わかりやすかったです。

関連するQ&A

  • Linuxのプロセス確認

    現在CentOS7で本を見ながらLinuxの学習をしているのですが、 Linuxの起動プロセスとランレベルの確認について質問させてください。 起動プロセスとランレベルを確認するため、chkconfig --listコマンド を入力した所、以下のメッセージが表示されましたが、これは一体 なんなのでしょうか?私の見ている本には何もこのようなメッセージ は表示されていません。 [root@localhost ~]# chkconfig --list 注記: この出力は SysV サービスのみであり、ネイティブな systemd のサービスは含まれていません。ystemd services. SysV 設定のデータはネイティブな systemd の設定によって上書きされます。systemd サービスを一覧表示するには 'systemctl list-unit-files' を使用してください。特定のターゲットにおいて有効化されているサービスを確認するには、'systemctl list-dependencies [target]' 。 iprdump 0:off 1:off 2:on 3:on 4:on 5:on 6:off iprinit 0:off 1:off 2:on 3:on 4:on 5:on 6:off iprupdate 0:off 1:off 2:on 3:on 4:on 5:on 6:off netconsole 0:off 1:off 2:off 3:off 4:off 5:off 6:off network 0:off 1:off 2:on 3:on 4:on 5:on 6:off [root@localhost ~]#

  • psコマンドの実行結果(crond)

    お忙しいところ申し訳ありませんが、 御教示いただければと思います。 ウェブサーバでpsコマンドを定期的に実行をしています。 そのなかでcrondなるデーモンが100個くらいある場合があります。 実際に100個のcronを設定しているわけではないのですが・・・ また、ウェブサーバをリブートすると消えますが、少しすると徐々にcrondが増えてきます。 1分毎に複数のcronが起動します。サーバ側が数が多すぎて プロセスの終了をうまく捕まえられずに残っていることはあるのでしょうか。 当該プロセスの子プロセスはありませんでした。 また、このウェブサーバが頻繁にダウンします。 このプロセス数が膨大になりダウンを招いていたりするものなんでしょうか。 お忙しいところ申し訳ありませんが、 御教示の程お願い致します。

  • LinuxのPSコマンドについて

    こんにちわ 疑問に思ったので質問させてください。 Windowsでタスクマネージャーを起動すると、色々なプロセスが起動していて、たくさんのサービスが開始されていることが分かります。 見えないだけでWindowsは色々な機能が裏でCPUを使っているのだと理解しました(?)。 LinuxでPSコマンドを使うと、bashとpsしか表示されないのですが、他にCPUを使っている(裏で動いている)プロセスなどは無いのですか? あるのなら、どうやって確認できますか? カテゴリが違っていったらすみません。 よろしくお願いします!

  • デーモンを自動起動→tar解凍が行えない

    RHEL3を使っています。 とあるデーモンを起動するスクリプトを/etc/rc.d/init.d/に配置し、 chkconfig --addで登録してOS起動時にデーモンが自動起動するようにしています 更に、そのデーモンプロセスからシェルが実行されるのですが そのシェルの中でtar -xvf コマンドでtarファイルを解凍しようとしたとき 解凍が行えず、シェルスクリプトの動作もそのまま止まってしまう現象が発生しています。 現在確認している限りでは、デーモンの起動、シェルの起動は問題なく行えています。 また、デーモンを手動で立ち上げなおせば、tar解凍は問題なく行えるようになります。 以上の現象について、原因、解決方法など 何か情報がありましたら教えていただきたく、宜しくお願いします。

  • プロセスを複数起動する方法

    プロセス数の上限監視の検証を行うことになり、上限値以上のプロセス数を 起動させる必要が生じました。 具体的なプロセスは ・httpd (上限:200) ・ntpd (上限:1) ・crond (上限:1) ・HeartBeat (上限:6) の4つです。このうち、httpdについてはhttpd.conf内のStartServers及び MinSpareServersの値を変更することで解決しました。 しかし後3つのプロセスについて、プロセス数を増やす方法がわかりません。 尚、上限監視のロジックはps -ef | grep [プロセス名]で行数をカウントするという ものですので、psコマンドで表示されればゾンビでも何でも構いません・・ 宜しくご教示お願いいたします。

  • psコマンドについて

    psコマンドをオプションなしで実行すると、自分が現在起動しているプロセスを表示するようです。 例えば、AさんとBさんが共にrootユーザーでプロセスを起動(例えばcurl)したとします。 Aさんがpsを実行したときに、Bさんが起動したcurlのプロセスは表示されるのでしょうか?

  • chkconfigについて

    サービスの自動起動の設定について質問です。 # chkconfig --level 35 crond on とやるとランレベル3・5にcrondの自動起動が設定されますが、 SXXcrondの「XX」に当る優先順位の指定はどう指定するのでしょうか? #ln -s /etc/rc.d/init.d/crond /etc/rc.d/rc3.d/S99crond とやれば指定出来るのは知っているのですが、 どうしてもchkconfigでの設定方法が知りたいのです。 どなたかご存知の方がおりましたら御願いします。

  • tomcat psコマンドでスレッドのプロセスが見れません。。

    はじめまして。 JDK1.4.2-13 + tomcat5.0.28 + RHEL3でWEBアプリ環境を 構築しています。 Linux上ではJavaの1スレッドが1プロセスとして 実行されていると思いますが、この1スレッドをpsコマンドが 見た時になぜか表示されません。tomcat本体のjavaプロセスは 確認できるのですがスレッドに当たるプロセスが見えません。 topコマンドでは処理させた時にjavaというプロセスが 処理に応じて上位に表示されるのですが、この時に、 ps -ef | grep java でJavaプロセスを確認しようとしてもどうしても 見ることができません。。 linux上でtopコマンドとpsコマンドでは表示されるプロセス に違いがあるのでしょうか? WEBで調べてみてもみなさんpsコマンドでtomcatのJavaスレッド プロセスが確認できているようなので質問させて頂きました。 宜しくお願いします。

    • ベストアンサー
    • Java
  • cygwin(psコマンド)についての質問です

    cygwin(psコマンド)についての質問です ----- いつもお世話になっています。 cygwin/Linux勉強中です。 cygwinからwindows上のプロセスを見て、cpu負荷が高いものをkillしようと思っているのですが、以下のコマンドをたたいてもcpuの使用率が表示されません。 ps aux -W manコマンドで確認したところ、psのオプションにはauxについての説明がありませんでしたので使用できないのでしょうか? もしくは、オプションが間違っているのでしょうか? 低レベルな質問で申し訳ありませんが、ご教示の程、よろしくお願いいたします ------ cygwin version:1.7.5-1

  • psコマンドについて

    CentOS6で、ps auxを実行した時、わからないことが3点あります。 PSコマンドにてssshの結果を取得しました 【結果】 USER  PID %CPU %MEM VSZ   RSS  TTY  STAT  START  TIME  COMMAND root   1010   0.0   0.0 1612  1172   ?  Ss    16:16    0:00  /usr/sbin/sshd 【質問】 1点目:STATに表示される、「Ss」について  二つSが付く、「Ss」の意味はどういうことなのでしょうか? 2点目:STATに表示される、「W」について  色々調べてみると、「スワップアウトしたプロセス」ということがわかるのですが  「スワップアウトしたプロセスとはどういうことなのでしょうか?」  データみたいにHDDに退避されたプロセス?ということなのでしょうか?  よって、処理速度が遅くなったりする? 3点目:TTYの「?」について  制御端末がない場合のプロセスが、 ?でが出力される。  ということはわかったのですが、このsshdは自動起動設定にしているため  「?」になったのでしょうか? ご教授お願いします。