Есть скрипт , который забирает данные из файла и пишет их в таблицу,следующего содержания:#!/bin/bash
cp /usr/access.log /tmp/access.log
>/root/Desktop/access.log
awk '{print "INSERT INTO traffic (fromip,ip,packet,bytes) VALUES(\""$1"\",\""$2"\",\""$3"\",\""$4"\");"};' < /tmp/squidforparse.log | mysql -D traffic -u root --password=
rm -f /tmp/access.logЕсли стартовать его вручную , то выполняется всё на ура. Но только стоит добавить его в crontab работать он перестает. Логи показывают , что крон его запустил. Если его привести к виду
#!/bin/bash
cp /usr/access.log /tmp/access.log
>/root/Desktop/access.log
awk '{print "INSERT INTO traffic (fromip,ip,packet,bytes) VALUES(\""$1"\",\""$2"\",\""$3"\",\""$4"\");"};' < /tmp/squidforparse.log | cat > /usr/1.txtТо всё без проблем пишется в 1.txt
ОС Free Bsd 6.1 , mysql 5.0 . Если у кого нибудь есть соображения почему это происходит был бы крайне признателен за помощь. Заранее спасибо
rm -f /tmp/access.log
>#!/bin/bash
>
>cp /usr/access.log /tmp/access.log
>>/root/Desktop/access.log
>awk '{print "INSERT INTO traffic (fromip,ip,packet,bytes) VALUES(\""$1"\",\""$2"\",\""$3"\",\""$4"\");"};' < /tmp/squidforparse.log | mysql -D
>traffic -u root --password=
>rm -f /tmp/access.logполный путь к mysql не указан?
Уже давно пора на opennete сделать фишку: при создании нового сообщения большими красными мигающими буквами вопрос: "Не работает скрипт из кронтаба?!! А пути указал?!!"
>Уже давно пора на opennete сделать фишку: при создании нового сообщения большими
>красными мигающими буквами вопрос: "Не работает скрипт из кронтаба?!! А пути
>указал?!!"
Пути к базе? нет. Не указал. Полный путь к скрипту только. Тыкните ссылкой пожалуйста. И за ответы огромное спасибо
>>Уже давно пора на opennete сделать фишку: при создании нового сообщения большими
>>красными мигающими буквами вопрос: "Не работает скрипт из кронтаба?!! А пути
>>указал?!!"
>
>
> Пути к базе? нет. Не указал. Полный путь к скрипту только.
>Тыкните ссылкой пожалуйста. И за ответы огромное спасибоКакую ссылку? Поиск по форуму по слову "crontab" вывалит кучу однотипных вопросов: скрипт руками запускается, из крона нет.
А решение проблемы уже подсказали - надо полный путь указывать к ИСПОЛЬЗУЕМЫМ В СКРИПТЕ ПРОГРАММАМ.