- ベストアンサー
load averageの値を監視して自動でコマンドを実行するには?
- Redhat Linuxで自宅サーバーを運用しており、load averageの値を監視して特定のコマンドを自動で実行したいです。
- load averageは1分、5分、15分の平均値を示し、1分の平均値が30を超えた場合にコマンドを実行したいです。
- cronでは最短でも1分おきにしかコマンドを実行できないため、毎秒load averageを監視して1分平均が30を超えたら即座にコマンドを実行したいです。
- みんなの回答 (3)
- 専門家の回答
関連するQ&A
- UNIXのuptimeコマンドのload averageの単位は何?
たぶんunixならば同じだと思いますが、Solaris(2.6)の場合の uptimeコマンドをたたくと、load averageがでてきますが、 その単位はなにか知っていたら教えて下さい。 secとか、msecとか・・。 例) % uptime 10:42pm up 56 days, 5:15, 15 users, load average: 0.00, 0.00, 0.00 ここ --> load average: 0.00, 0.00, 0.00
- 締切済み
- その他(OS)
- 【Linux運用】ロードアベレージの現在値の取得
有識者の方々。お世話になります。 現在のロードアベレージを取得したいと思います。 以下のコマンドで確認する他に良い方法はありますでしょうか? カンマなど不要な部分は削除して数値のみ取得したいと考えております。 # uptime | awk '{print $9}' |sed -e "s/,//g" ■実行結果 [ec2-user@ip-172-31-31-141 ~]$ uptime 00:01:44 up 19:14, 1 user, load average: 0.00, 0.00, 0.00 [ec2-user@ip-172-31-31-141 ~]$ uptime | awk '{print $9}' |sed -e "s/,//g" 0.00 よろしくお願いいたします。
- ベストアンサー
- Linux系OS
- cpコマンドを実行する段階で優先順を下げて実行させることは可能でしょうか?
GNOME端末のコマンドラインからcpするとロードアベレージが13まで上がりましたが、cronで実行された場合は6ぐらいまでしか上がりませんでした。 何か違いがあるのでしょうか? また、 cpコマンドを使うとき、あらかじめ優先順を下げて実行させることは可能でしょうか? 後からなら手動でreniceすれば良いですが、 PIDは実行させないと分からないので、クーロンでは難しいそうなのでわかりません。
- ベストアンサー
- Linux系OS
- SMTPコマンドを自動で実行したい。
SMTPコマンドを自動で実行したいと考えています。 # telnet localhost 25 と実行させます。 その後、自動で helo , quit といったコマンドを自動で 実行させれないでしょうか? シェルの機能を使ってもいいですし、telnetのオプションで実現可能で あればそれでもいいです。 # telnet localhost 25 はシェルスクリプトやcronから実行させる予定です。 よろしくお願いします。
- ベストアンサー
- その他(OS)
- cronでifconfigコマンドを使用するスクリプトを実行すると値が
cronでifconfigコマンドを使用するスクリプトを実行すると値が取れないのですが、 なぜなんでしょうか?どうすれば値が取れるようになるのでしょうか? OSはubuntu10.04を使っています。 直接実行した場合はファイル出力されるのですが、 cronで実行した場合は日付しか出力されません。 どなたかよろしくお願いします。 -----test.sh----- date >> test.log ifconfig >> test.log -----------------
- ベストアンサー
- Linux系OS
- UNIX : cronにて自動実行すると、whoami が実行できない
Kornシェルスクリプト(仮名:a.ksh)内の処理で、 「 whoami >> file1 」 をcron設定にて自動実行したところ、上記のコマンド部分が実行されておらず、file1(ファイル)にユーザ名が記載されていませんでした。 しかし、a.kshを手動実行しfile1を見ると、ユーザ名が記載されていて、上記のコマンド部分が実行できていることを確認致しました。 なぜcronにて自動実行すると、上記のコマンド部分が実行できないのでしょうか? 皆様、よろしくお願い致します。
- 締切済み
- その他([技術者向] コンピューター)
- cronでtopコマンドを使用するスクリプトを実行すると値が取れないの
cronでtopコマンドを使用するスクリプトを実行すると値が取れないのですが、 なぜなんでしょうか?どうすれば値が取れるようになるのでしょうか? OSはubuntu10.04を使っています。 $./test.shで直接動かすとtopの値は取れるのですが、 cronで動かした場合だとdateの値しか出力されていません。 -----test.sh----- #!/bin/bash FILENM="top.log" cat <<EOF >> ${FILENM} `date` `top -n 1` EOF
- ベストアンサー
- Linux系OS
- RHEL AS release 4上のロードアベレージが常に高い
使用OSは以下です。 Red Hat Enterprise Linux AS release 4 (Nahant) "uptime"、"w"コマンド投入で表示されるロードアベレージですが OSインストール後の状態でも(起動直後ではありません)常に 18~19を維持しています。 インストール直後なので特に追加でアプリケーションを 動かしているわけではありません。 サーバ自体は、目に見える数字並みの高負荷がかかっているとは 思えなく動作としては問題なく動いています(本当に負荷がそれほど あがっていればサーバの動作が目に見えて重くなるはず) いろいろ調査はしているのですが、これといった 解決方法が見つからず困っています。 この件についてご教示願います。
- 締切済み
- Linux系OS
- コマンドプロンプトとシェルでの実行結果の違い
OS:Redhat AS v4.0 /etc/init.d/配下の実行ファイルをスクリプトの中で呼び出して いますが、何故かスクリプト実行時と個々のコマンドで実行した時と アプリの文字コードが違いますが、何が原因なのでしょうか? コマンドプロンプトで実行した時:(文字コード)正常 root#/etc/init.d/xxx restart スクリプト経由で実行時:(文字コード)異常root#/opt/tools/script.sh ※スクリプトで/etc/init.d/xxx restart を呼び出すます。。
- 締切済み
- Linux系OS
- シェルスクリプトでバックグラウンドで実行したコマンドの実行結果を取得するには
OS redhat linux シェル bornシェル シェルスクリプトでバックグラウンドで複数のコマンドを実行し、 すべてのコマンドが正常に終了したら次の処理へ進むみたいな事をしたいのですが、可能でしょうか? 直列にすればよいのですが、処理時間短縮の為、並列に処理したいのです。 宜しくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- スキャン・ファックスが出来ないトラブルについての相談
- ブラザー製品のMFC-J739DNでスキャン・ファックスが出来ない問題が発生しています
- Windows10で無線LANに接続しているが、スキャン・ファックスができない
補足
完璧に動作しました。本当にありがとうございました。 hello.cgi について、これを異常回数呼び出しているのは 特定の接続元だと思うのですが、もしkillせずに30以上 動いている場合はエラーを返すようにcgiを書き換えると、 こやつのみに、hello.cgi が占有されてしまう気がします。。 こやつが誰なのか一生懸命探っているんですが分かりません。 topで監視していると hello.cgi がズラッと並ぶんですが、 これらの接続元IPを知るにはいったいどうしたらよいでしょうか。 別の質問になってしまいますが、もしアドバイスいただけましたら うれしいです。 ちなみに $lsof -i:80 |grep -v LISTEN とか $netstat -np |grep httpd とかを watchコマンドで 1秒間隔で監視していますが、 hello.cgi へアクセスしているIPというのは直接表示されず 補足出来ません。(apache のプロセスを表示しているはずなんですが・・) また、top で拾ったhello.cgi のPID を、即座に netstat -p | grep PID を使って接続元を特定しようとしますが PID は一瞬で変わり消えてしまうため補足出来ません。 アクセスログも当然監視していますが、同じIPがズラズラ表示されることもなく、 どういった種類のアクセスがこういった異常を引き起こすのか悩んでいます。