제어판 > 작업스케줄러 > 생성 > 예약된 작업 > 사용자 정의 스크립트
일반 : 작업명 영어로 대충, 사용자는 root
스케줄 : 매시간 반복 (또는 원하는 주기로...)
작업설정 :
date >> /volume2/docker/hddtemp.log
synodisk --read_temp /dev/sda >> /volume2/docker/hddtemp.log
synodisk --read_temp /dev/sdb >> /volume2/docker/hddtemp.log
synodisk --read_temp /dev/sdc >> /volume2/docker/hddtemp.log
저장할 공유폴더가 /volume2/docker/ 이고 하드가 3개라는 가정입니다
결과물은
Wed May 25 12:00:01 KST 2022
disk /dev/sda temp is 39
disk /dev/sdb temp is 41
disk /dev/sdc temp is 43
Wed May 25 13:00:01 KST 2022
disk /dev/sda temp is 38
disk /dev/sdb temp is 40
disk /dev/sdc temp is 43
Wed May 25 14:00:01 KST 2022
disk /dev/sda temp is 38
disk /dev/sdb temp is 40
disk /dev/sdc temp is 42
처음엔 로그 한번 멋드러지게 보겠다고 netdata, grafana, 프로메테우스, DB 등등 깔다가
기본적으로 하드 온도는 지원이 안되고 거기에다가 뭘 또 한참 작업을 해야되더라고요
두어시간 그러다가 현타와서 뭐 로그를 내가 몇번이나 열어보겠냐 싶어 위처럼 스크립트로 때웠네요 ㅋㅋㅋ
°í¼ö´ÔÁß¿¡ esxi ¼¹öÀÇ HDD ½ºÅ丮Áö±¸¼º sd? ¿Í HDDÀÇ ¿¬°áÁ¤º¸
±¸¼º È®ÀÎ ¹æ¹ýÀ» È®ÀÎÇÏ´Â ¸í·ÉÀ» ¾Æ½Ã´ÂºÐ Á¶¾ð ºÎŹ µå¸³´Ï´Ù
-------
ls /dev/sd*
/dev/sdb /dev/sdb3 /dev/sdc2 /dev/sdd1 /dev/sde /dev/sde3
/dev/sdb1 /dev/sdc /dev/sdc3 /dev/sdd2 /dev/sde1 /dev/sdu
/dev/sdb2 /dev/sdc1 /dev/sdd /dev/sdd3 /dev/sde2 /dev/sdu1
--------
$tempb = shell_exec('smartctl -a -d sat -T permissive /dev/'.$diskname.' | grep "190" | awk '{print $10}'');
Àü php·Î º¸·Á°í Àú·¸°Ô Â¥¼ ±¼¸®°í Àֳ׿ä.