The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"awk и crontab из под cygwin"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

"awk и crontab из под cygwin"  
Сообщение от nastr email(ok) on 02-Мрт-09, 17:13 
Есть сервак под 2003 виндой, на нём установлен cygwin.
На cygwin'не запускается следующий скрипт:
mkdir /tmp/noerror
err=/tmp/noerror/SX_errors_`date "+%m%d%H%M"`\.txt
for arg in `ls`
do
grep -v error\#: $arg | grep -v 'Error <' > /tmp/noerror/$arg
echo $arg >> $err
awk '{
i = index($0, "error#:");
a = index($0, "Error <");
if (a) {
    print substr($0,index($0,":")+1,19) "| " substr($0,index($0,"Error <")+7)
}    
if (i) {
    var = substr($0,index($0,":")+1);
    if (match(var, 123)) {
        tim = strftime("%Y.%m.%d_%H:%M:%S| ", substr(var, 0, 10));
        print tim substr($0,i+7)
        }
    else {
        tmp = substr(var, 0, 19);
        if (match(tmp, 200)) {
        print tmp "| " substr($0,i+7)
        }
        else {
        tmp="    .  .  _  .  .  | ";
        print tmp substr($0,i+7)
        }
    }
}
}' $arg | sort -t\| +1 >> $err

Проблема в том что когда я в ручную запускаю скрипт он всё правильно отрабатывает.
Но когда он запускается через crontab, то awk не отрабатывает! в логах crontab пишет:
Input file specified two times.
Не пойму из за чего awk не работает из под crontab'a? Или проблема в том что файлы передаются awk через цыкл?

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "awk и crontab из под cygwin"  
Сообщение от mikra on 03-Мрт-09, 13:47 
>Проблема в том что когда я в ручную запускаю скрипт он всё
>правильно отрабатывает.
>Но когда он запускается через crontab, то awk не отрабатывает!

А шел одинаковый? А PATH у кронтаба и юзера?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "awk и crontab из под cygwin"  
Сообщение от andreik on 03-Мрт-09, 16:02 
Цикл for не закрыт done.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "awk и crontab из под cygwin"  
Сообщение от nastr email(ok) on 04-Мрт-09, 12:06 
>А шел одинаковый? А PATH у кронтаба и юзера?

У юзера и в скрипте указаны одинаковые шеллы.
Какой shell использует crontab в cygwin'е я не пойму..:(
но по моему если в начале скрипта указано на каком шелле он должен выполняться, то какой шелл использует кронтаб не принципиально, или я ошибаюсь?

>Цикл for не закрыт done.

в скрипте он закрыт, просто я дал не полный листинг скрипта, к тому же если бы цыкл был не закрыт, то скрипт и вовсе не выполнялся..;)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру