Пишу маленький скрипт, наткнулся на одну фичу.
Так - прекрасно работает из консоли
Код: Выделить всё
sysctl -a | grep dev.cpu.\*.temp | awk -F" " '{print $2}' | awk -F"," '{print $1}' | while read cpu; do
if [ $cpu -gt $crit_cpu_temp ]; then
echo "Critical CPU temperature CPU_temp=$cpu" >> $log
echo "" >> $log
echo 1 > $file_monitor_log_flag
fi
done
Т.е. через cron работает так:
Код: Выделить всё
sysctl -a | grep dev.cpu.\*.temp | awk -F" " '{print $2}' | awk -F"." '{print $1}' | while read cpu; do
if [ $cpu -gt $crit_cpu_temp ]; then
echo "Critical CPU temperature CPU_temp=$cpu" >> $log
echo "" >> $log
echo 1 > $file_monitor_log_flag
fi
done
Естесственно скрипт иногда придется запускать руками.
Пока выкрутился так:
Код: Выделить всё
sysctl -a | grep dev.cpu.\*.temp | awk -F" " '{print $2}' | awk -F"," '{print $1}' | awk -F"." '{print $1}' | while read cpu; do
if [ $cpu -gt $crit_cpu_temp ]; then
echo "Critical CPU temperature CPU_temp=$cpu" >> $log
echo "" >> $log
echo 1 > $file_monitor_log_flag
fi
done
Но все же хочется понять причину явления ...