У меня Ubuntu, и я работаю под пользователем «алекс». У меня есть следующий сценарий bash, работающий от имени пользователя root с crontab, однако он отправляет мне электронное письмо, и похоже, что он не работает правильно, поскольку результат отсутствует:
/dev/sda — Reallocated_Sector_Ct
Однако, если я запускаю задание crontab вручную из webmin, оно работает без проблем. Но когда он запланирован для запуска, тогда он терпит неудачу. Может быть, он действительно не работает как root?
Вот мой код:
#!/bin/bash
SMARTCHECK=`smartctl -a /dev/sda | grep "Reallocated_Sector_Ct" | awk 'NR==1 {print $10}'`
echo "/dev/sda - Reallocated_Sector_Ct is $SMARTCHECK"
if [ "$SMARTCHECK" != "0" ]; then
mail -s "Failing: /dev/sda" alex <<< "/dev/sda - Reallocated_Sector_Ct is $SMARTCHECK"
fi
Спасибо!
smartctl
не на пути? И попробуй запустить команду сenv -i
из командной строки, она тогда работает? - person Wrikken   schedule 11.01.2014