マシンデータは15秒ごとに表示されません。

マシンデータは15秒ごとに表示されません。

次のスクリプトは15秒ごとに「vmstat」を出力するように設計されていますが、何らかの理由でアクティビティがある場合、またはスクリプトを終了したときにのみこれを実行し、そうでない場合はそのまま残ります。

#!/bin/bash
#!/bin/sh


ps -ef | grep -v grep | grep "vmstat 15" | awk '{ print $2 }' | xargs kill

ps -ef | grep -v grep | grep "iostat 15" | awk '{ print $2 }' | xargs kill

ps -ef | grep -v grep | grep "mpstat 15" | awk '{ print $2 }' | xargs kill

today=`date +%Y-%m-%d.%H:%M:%S`

find /var/log/ -name data_collection -type d -exec mv /var/log/data_collection /home/Beer/"data_collection_${today}" \;

mkdir -p /var/log/data_collection

vmstat 15 | /home/Beer/./addtimestamp.pl > /var/log/data_collection/vm_stat &
iostat 15 | /home/Beer/./addtimestamp.pl > /var/log/data_collection/ios_stat &
mpstat 15 | /home/Beer/./addtimestamp.pl > /var/log/data_collection/mp_stat &

最後にある「&」記号が何か関連していると思います。各コマンドをすぐに実行できるようにするだけです。

ベストアンサー1

中間のPerlスクリプトは次のようになります。バッファリングを受ける。なしで試してみてください| /home/Beer/./addtimestamp.pl。問題が解決したら、以下を追加してみてください。

$| = 1;

Perlスクリプトに。

おすすめ記事