Скрипт не работает через cron
Хотел отслеживать состояние дисков на сервере-файлопомойке. Для этого был написан небольшой скрипт:
#!/bin/bash
smartctl -a /dev/sda > /home/files/smart.txt
smartctl -a /dev/sdb >> /home/files/smart.txt
/home/files - это папка, расшаренная в самбе.
Потом прописал этот скрипт в крон, через sudo crontab -e. Но почему-то создается пустой файл. Если запускать скрипт вручную, через sudo, то все нормально. Права на запись в папку все есть. Что самое интересное - если скрипт запустить без sudo, то в файл пишется что-то типа Smartctl open device: /dev/sda failed: Permission denied, но файл НЕ пустой. А через cron - пустой, размер 0 байт. В чем проблема?