URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6013
[ Назад ]

Исходное сообщение
"Проблемка с shell скриптом"

Отправлено Wrbt , 14-Дек-06 18:52 
Есть скрипт , который забирает данные из файла и пишет их в таблицу,следующего содержания:

#!/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


Содержание

Сообщения в этом обсуждении
"Проблемка с shell скриптом"
Отправлено anonymous , 14-Дек-06 20:31 
>#!/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 не указан?


"Проблемка с shell скриптом"
Отправлено madskull , 15-Дек-06 01:08 
Уже давно пора на opennete сделать фишку: при создании нового сообщения большими красными мигающими буквами вопрос: "Не работает скрипт из кронтаба?!! А пути указал?!!"

"Проблемка с shell скриптом"
Отправлено Wrbt , 15-Дек-06 01:44 
>Уже давно пора на opennete сделать фишку: при создании нового сообщения большими
>красными мигающими буквами вопрос: "Не работает скрипт из кронтаба?!! А пути
>указал?!!"


Пути к базе? нет. Не указал. Полный путь к скрипту только. Тыкните ссылкой пожалуйста. И за ответы огромное спасибо


"Проблемка с shell скриптом"
Отправлено madskull , 15-Дек-06 10:15 
>>Уже давно пора на opennete сделать фишку: при создании нового сообщения большими
>>красными мигающими буквами вопрос: "Не работает скрипт из кронтаба?!! А пути
>>указал?!!"
>
>
> Пути к базе? нет. Не указал. Полный путь к скрипту только.
>Тыкните ссылкой пожалуйста. И за ответы огромное спасибо

Какую ссылку? Поиск по форуму по слову "crontab" вывалит кучу однотипных вопросов: скрипт руками запускается, из крона нет.

А решение проблемы уже подсказали - надо полный путь указывать к ИСПОЛЬЗУЕМЫМ В СКРИПТЕ ПРОГРАММАМ.