CentOS에서 5초마다 CPU 온도 기록하기
1. 스크립트 작성하기 ✍️
먼저, 5초마다 실행될 스크립트를 작성합니다. 이 스크립트는 /sys/class/thermal/thermal_zone1/temp 경로에서 CPU 온도를 읽어와 /root/lifesoon_cpu_thermal.dat 파일에 저장합니다.
#!/bin/bash
while true; do
echo "$(date '+%Y-%m-%d %H:%M:%S') - CPU Temp: $(cat /sys/class/thermal/thermal_zone1/temp) millidegrees" >> /root/lifesoon_cpu_thermal.dat
sleep 5
done
이 스크립트를 /root/monitor_temp.sh 파일로 저장하고, 실행 권한을 부여합니다.
https://lifesoon.tistory.com/47
2. 실행 권한 부여 🛠️
터미널을 열고, 다음 명령어로 스크립트 파일에 실행 권한을 부여하세요.
chmod +x /root/monitor_temp.sh
3. Crontab에 등록 🕒
이제 스크립트를 시스템 부팅 시 자동으로 실행하도록 Crontab에 등록합니다. 이렇게 하면 서버가 재부팅될 때마다 자동으로 온도 모니터링이 시작됩니다.
crontab -e
그리고 다음 라인을 crontab 파일에 추가합니다:
@reboot /root/monitor_temp.sh
요약 🌟
이 글은 CentOS에서 5초마다 CPU 온도를 측정하여 로그 파일에 기록하는 방법을 설명합니다. 스크립트는 시스템 부팅 시 자동으로 시작되며, 이를 통해 온도 데이터를 지속적으로 수집할 수 있습니다. 이 방법은 시스템의 성능 모니터링 및 관리에 유용하게 사용될 수 있습니다.
[출처]