Δημοσιεύτηκε: 06 Ιούλ 2012, 18:02
από Learner
Βρήκα ένα πολύ καλό script για να μπορεί κάποιος να παρακολουθεί τις θερμοκρασίες εύκολα και χωρίς να καταναλώνει πόρους του συστήματος. Είναι ένα bash script το οποίο δεν είναι δύσκολο , αλλά αν δεν ξέρεις (σαν εμένα) φυσικό είναι να μην μπορείς να το φτιάξεις μόνος σου.

Ανοίγουμε ένα τερματικό και εκτελούμε..
Κώδικας: Επιλογή όλων
gedit Temp1.sh


Κάνουμε copy-paste εκεί μέσα το παρακάτω..
Κώδικας: Επιλογή όλων
while true; do echo $( date '+%H:%M:%S' ), $( sensors | grep 'temp1' | sed -r 's/^.* {8}\+(.*)°C .*$/\1/' ) >> temp1.txt; sleep 15; done

το σώζουμε και του δίνουμε δικαιώματα εκτέλεσης ...
Κώδικας: Επιλογή όλων
chmod +x Temp1.sh

Το εκτελούμε...
Κώδικας: Επιλογή όλων
./Temp1.sh

Αυτό το σκριπτ καταγράφει τις θερμοκρασίες του Temp1 κάθε 15 δευτερόλεπτα με αναφορά χρόνου - ημερομηνίας . Το αποτέλεσμα θα βρίσκεται μέσα στο αρχείο temp1.txt που θα βρίσκεται στον προσωπικό σας φάκελο. Ανοίγετε το αρχείο Temp1.txt π.χ με
Κώδικας: Επιλογή όλων
nano Temp1.txt
και το αποτέλεσμα θα είναι κάπως έτσι...
Κώδικας: Επιλογή όλων
17:38:03, Core 2: +48.0°C (high = +80.0°C, crit = +90.0°C)
17:38:18, Core 2: +48.0°C (high = +80.0°C, crit = +90.0°C)
17:38:33, Core 2: +51.0°C (high = +80.0°C, crit = +90.0°C)
17:38:48, Core 2: +49.0°C (high = +80.0°C, crit = +90.0°C)
17:39:03, Core 2: +45.0°C (high = +80.0°C, crit = +90.0°C)
17:39:18, Core 2: +45.0°C (high = +80.0°C, crit = +90.0°C)
17:39:33, Core 2: +48.0°C (high = +80.0°C, crit = +90.0°C)
17:39:48, Core 2: +50.0°C (high = +80.0°C, crit = +90.0°C)
17:40:03, Core 2: +46.0°C (high = +80.0°C, crit = +90.0°C)
17:40:18, Core 2: +47.0°C (high = +80.0°C, crit = +90.0°C)
17:40:33, Core 2: +47.0°C (high = +80.0°C, crit = +90.0°C)
17:40:48, Core 2: +49.0°C (high = +80.0°C, crit = +90.0°C)
17:41:03, Core 2: +45.0°C (high = +80.0°C, crit = +90.0°C)
17:41:18, Core 2: +48.0°C (high = +80.0°C, crit = +90.0°C)
17:41:33, Core 2: +47.0°C (high = +80.0°C, crit = +90.0°C)
17:41:48, Core 2: +47.0°C (high = +80.0°C, crit = +90.0°C)


Προσοχή: Αλλάξτε το temp1 στο σκριπτ αναλόγως με το αποτέλεσμα της εντολής
Κώδικας: Επιλογή όλων
sensors


Σε εμένα για παράδειγμα δεν είναι temp1 αλλά Core 2 , οπότε το έχω αλλάξει κατάλληλα και το έχω κάνει...
έγραψε:while true; do echo $( date '+%H:%M:%S' ), $( sensors | grep 'Core 2' | sed -r 's/^.* {8}\+(.*)°C .*$/\1/' ) >> Core2.txt; sleep 15; done