проблема такая:
написал скриптик для проверки дискового пространства на винтах, запихал исполнение скрипта в крон, а он не срабатывает
скриптик:
Код: Выделить всё
#!/bin/sh
root='/dev/da0s1a'
raid='/dev/da1s1d'
sraid='/dev/amrd0s1c'
usr='/dev/da0s1d'
msg='WARNING!!!'
#проверка места на разделах
/bin/df | /usr/bin/grep $root | /usr/bin/awk '{ if ($4 > 100000) print $1}' | /usr/bin/grep $root > /dev/null || /bin/echo 'Disk space on "/" < 100Mb' | /usr/bin/mailx -s "$msg" ***@***
/bin/df | /usr/bin/grep $raid | /usr/bin/awk '{ if ($4 > 10000000) print $1}' | /usr/bin/grep $raid > /dev/null || /bin/echo 'Disk space on "/raid" < 10Gb' | /usr/bin/mailx -s "$msg" ***@***
/bin/df | /usr/bin/grep $sraid | /usr/bin/awk '{ if ($4 > 10000000) print $1}' | /usr/bin/grep $sraid > /dev/null || /bin/echo 'Disk space on "/sraid" < 10Gb' | /usr/bin/mailx -s "$msg" ***@***
/bin/df | /usr/bin/grep $usr | /usr/bin/awk '{ if ($4 > 5000000) print $1}' | /usr/bin/grep $usr > /dev/null || /bin/echo 'Disk space on "/usr" < 5Gb' | /usr/bin/mailx -s "$msg" ***@***за место *** - стоит почтовый адрес
в кроне записан так (запущен от рута)
*/15 * * * * /usr/servers/disk_space.sh
в логе крона, запись о запуске есть
Sep 26 13:30:00 newton /usr/sbin/cron[99732]: (root) CMD (/usr/servers/disk_space.sh)
права на скрипт
-rwxr-xr-x 1 root wheel 1979 26 сен 12:26 disk_space.sh
но скрипт не работает! если запустить руками, то все ОК!