Есть скрипт , который забирает данные из файла и пишет их в таблицу,следующего содержания:#!/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