Есть простенький скрипт на bash:
Код: Выделить всё
#!/usr/local/bin/bash
list=(`/usr/local/sbin/sasldblistusers2 -f /var/spool/postfix/usr/local/etc/sasldb2 | awk -F\@ '{print $1}'| grep -v -x "admin" | sort `)
rm /tmp/quota_test
touch /tmp/quota_test
rm /tmp/quota_list
touch /tmp/quota_list
for (( i=0; i<${#list[@]}; i++ )) do
Q=`echo "lqm user/"${list[i]} | /usr/local/bin/cyradm -u admin --password PassworD localhost`
echo ${list[i]} >> /tmp/quota_list
echo $Q >> /tmp/quota_test
done
Но если запускать этот скрипт через cron - в SDTERR вываливаются 2 ошибки:
Код: Выделить всё
exec: perl: not found
exec: perl: not found
Код: Выделить всё
Q=`echo "lqm user/"${list[i]} | /usr/local/bin/cyradm -u admin --password PassworD localhost`
Причем на другой почти такой же системе все ОК.
Что делать подскажите плиз.
----------------
Система: FreeBSD 11.1-STABLE
Строка запуска из crontab:
Код: Выделить всё
*/5 * * * * root /usr/local/etc/postfix/script/quota_test.sh 2> /tmp/quota_err