初めましてshoです。
シェルスクリプトの学習、練習メモです。
内容「サーバの負荷状況をuptimeで確認しログファイルに出力する」
ー詳細
uptimeの出力結果をログファイルに5秒おき3回出力する
実行毎に前回の実行結果を削除して最新の実行結果を出力する
(※学習記録やメモ書き目的で始めました。ほぼ初学者レベルなので理解が浅いところや誤りがあるかと思いますがよろしくお願いします。またアドバイス等コメントいただけるとすっごく嬉しいです。)
#uptimeコマンド
uptimeは稼働時間を調べるコマンド
#スクリプト
ログファイル uptime.log を作成してその中へ出力
#!/bin/sh
: > /var/log/uptime.log
# :(ヌルコマンド)で前回の出力を空にしてます
for i in 0 5 5;do (sleep ${i}; uptime >> /var/log/uptime.log ) done
#実行結果
uptime.logファイル確認
(※コマンド実行時の表示はなし)
1 00:06:17 up 10:18, 4 users, load average: 0.00, 0.01, 0.05
2 00:06:22 up 10:18, 4 users, load average: 0.00, 0.01, 0.05
3 00:06:27 up 10:18, 4 users, load average: 0.00, 0.01, 0.05
以上です!
##参照サイト