0

私のラップトップは、摂氏 60 ~ 75 度前後の高温になることがよくあります。をインストールしlm_sensorsました。そして、それを行うためのいくつかのコマンドを見つけました.1分ごとに測定された次のパラメータでファイルを生成する必要があります.

  1. 温度の測定値。コマンドでできるsensors >> temperature.txt
  2. 温度が測定された時刻。それはによって行うことができますdate >> temperature.txt
  3. 現在実行中のプロセスの数(ただし、これはプロセスのps-auxを示しません)。

やらなければならない仕事だと知りましたshell scripts(ですか?)。シェルスクリプトについてほとんど知らないので、誰かがそれを行う方法を提案できますか?

4

1 に答える 1

1

スクリプト自体は次のようになります。

#!/bin/bash

file=/your_home_dir/temp_info
temperature=$(sensors | tail -3)
when=$(date "+%Y%m%d_%H%M%S")
working_proc=$(ps -aux | wc -l)

echo "$when num_proc: $working_proc" >> $file
echo "$temperature" >> $file

のような出力で

20130724_131150 num_proc: XXX
temp line1
temp line2
20130724_131250 num_proc: YYY
temp line1
temp line2
...

1分ごとに計算するには、次を使用できますcrontab

crontab -e次の行を実行して追加します。

* * * * * /bin/sh /path/to/script.sh 2>/dev/null

crontab の詳細については、https: //stackoverflow.com/tags/crontab/info を参照してください。基本的な考え方:

  • この式を使用する* * * * *と、crontabは毎分、いつでも、いつでも実行されます。
  • これにより2>/dev/null、架空のエラー メッセージがコンソールに表示されるのを回避できます。それらは「対象」で/dev/nullあるため、表示されません。アイデア: 実行ls -l /helloooooすると、エラー メッセージが表示されます。やれls -l /helloooo 2>/dev/nullばやらない。
于 2013-07-23T09:49:49.323 に答える