想每天定时获取硬盘温度,写入到 txt 文本里。debian 10.05
#!/bin/bash
# check HDD temperature
HDD_b_Temperature=$(smartctl -a /dev/sdb | grep 'Temperature' | awk '{print $10}')
HDD_c_Temperature=$(smartctl -a /dev/sdc | grep 'Temperature' | awk '{print $10}')
Time=$(date '+%Y-%m-%d %H:%M:%S')
echo $Time /dev/dab $HDD_b_Temperature /dev/dac $HDD_c_Temperature >> /root/hdd_status.txt
发现写入的文本里,没有数字
2020-08-30 11:03:01 /dev/dab /dev/dac
2020-08-30 11:08:01 /dev/dab /dev/dac
但是,手工执行 bash hdd.sh,就会有
2020-08-30 11:01:49 /dev/dab 47 /dev/dac 49
crontab 格式如下
00 02,14 * * * /bin/bash /root/hdd.sh
#!/bin/bash
# check HDD temperature
HDD_b_Temperature=$(smartctl -a /dev/sdb | grep 'Temperature' | awk '{print $10}')
HDD_c_Temperature=$(smartctl -a /dev/sdc | grep 'Temperature' | awk '{print $10}')
Time=$(date '+%Y-%m-%d %H:%M:%S')
echo $Time /dev/dab $HDD_b_Temperature /dev/dac $HDD_c_Temperature >> /root/hdd_status.txt
发现写入的文本里,没有数字
2020-08-30 11:03:01 /dev/dab /dev/dac
2020-08-30 11:08:01 /dev/dab /dev/dac
但是,手工执行 bash hdd.sh,就会有
2020-08-30 11:01:49 /dev/dab 47 /dev/dac 49
crontab 格式如下
00 02,14 * * * /bin/bash /root/hdd.sh