Добрый день.Frebsd 8.4 Имеется скрипт
#/usr/local/bin/bash
for ip in `mysql -Ns -h1.1.1.1 -upolzak -pparol baza -e "select DISTINCT inet_ntoa(conv(HEX(ip), 16, 10)) as ip from tablica"`
do
echo $ip >> "/usr/home/user/mysql.txt"
done;
...........
Если я его выполняю вручную, то все работает норм. Если ставлю выполнение через cron, то скрипт сам выполняется, но из БД приходит 0
Запись из crontab:10 * * * * user sh /home/user/test.sh
Из-за чего так может быть?
>[оверквотинг удален]
> done;
> ...........
> Если я его выполняю вручную, то все работает норм. Если ставлю выполнение
> через cron, то скрипт сам выполняется, но из БД приходит 0
> Запись из crontab:
> 10 * *
> *
> * user
> sh /home/user/test.sh
> Из-за чего так может быть?переменные окружения не подгрузили. для скриптов выполняемых по крону -нельзя полагаться на умолчания- надо все необходимые переменные окружения указывать явно в теле скрипта.
>[оверквотинг удален]
>> через cron, то скрипт сам выполняется, но из БД приходит 0
>> Запись из crontab:
>> 10 * *
>> *
>> * user
>> sh /home/user/test.sh
>> Из-за чего так может быть?
> переменные окружения не подгрузили. для скриптов выполняемых по крону -нельзя полагаться
> на умолчания- надо все необходимые переменные окружения указывать явно в теле
> скрипта.Спасибо
Подсказали на другом форуме изменить наPATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
Изменил, мускул возращает, но не работает строка:
/sbin/ipfw table 100 list | /usr/bin/rev | /usr/bin/cut -c 6- | /usr/bin/rev > /usr/home/user/ipfw.txt
Что я не так делаю?
> не работает строка:
> /sbin/ipfw table 100 list | /usr/bin/rev | /usr/bin/cut -c 6- | /usr/bin/rev > /usr/home/user/ipfw.txtпокажите кусок ipfw table 100 list
что хотите получить? чистый IP-адрес без маски подсети?
можно так /sbin/ipfw table 100 list | sed 's|/.*||'