проблема следущаяя.имеется скрипт /hz/script.sh
для него есть строчка запись в /etc/crontab:
####
0,5,10,15,20,25,30,35,40,45,50,55 * * * * root /hz/script.shвсё бы хорошо. скрипт запускается. технично работает. НО!
моя почта!>N1425 root Wed Apr 30 01:05 19/565 "Cron <root@ubox> root"
N1426 root Wed Apr 30 01:05 19/549 "Cron <root@ubox> root"
N1427 root Wed Apr 30 01:06 19/565 "Cron <root@ubox> root"
N1428 root Wed Apr 30 01:10 19/549 "Cron <root@ubox> root"
N1429 root Wed Apr 30 01:10 19/565 "Cron <root@ubox> root"
N1430 root Wed Apr 30 01:11 19/565 "Cron <root@ubox> root"
N1431 root Wed Apr 30 01:15 19/565 "Cron <root@ubox> root"
N1432 root Wed Apr 30 01:15 19/549 "Cron <root@ubox> root"
N1433 root Wed Apr 30 01:16 19/565 "Cron <root@ubox> root"
N1434 root Wed Apr 30 01:20 19/565 "Cron <root@ubox> root"
N1435 root Wed Apr 30 01:20 19/549 "Cron <root@ubox> root"
N1436 root Wed Apr 30 01:21 19/565 "Cron <root@ubox> root"
N1437 root Wed Apr 30 01:25 19/565 "Cron <root@ubox> root"
N1438 root Wed Apr 30 01:25 19/549 "Cron <root@ubox> root"
N1439 root Wed Apr 30 01:26 19/565 "Cron <root@ubox> root"
&
Message NNNN:
From root Wed Apr 30 01:10:02 2003
Date: Wed, 30 Apr 2003 01:10:01 +0700 (NOVST)
From: root (Cron Daemon)
To: root
Subject: Cron <root@ubox> root /usr/libexec/atrun
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <LOGNAME=root>
X-Cron-Env: <USER=root>root: not found
&
!!!!!!!!! боже. да уменя скора таким ходом file system is full будет!
поможите! что значит таинственно root: not found ?
>проблема следущаяя.
>
>имеется скрипт /hz/script.sh
>для него есть строчка запись в /etc/crontab:
>####
>0,5,10,15,20,25,30,35,40,45,50,55 * * * * root /hz/script.shможно
*/5 * * * * root /hz/script.sh>всё бы хорошо. скрипт запускается. технично работает. НО!
откуда запускается? и откуда видно, что работает?
>моя почта!
>
>>N1425 root Wed Apr 30 01:05 19/565 "Cron <root@ubox> root"
> N1426 root Wed Apr 30 01:05 19/549 "Cron <root@ubox> root"
> N1427 root Wed Apr 30 01:06 19/565 "Cron <root@ubox> root"
> N1428 root Wed Apr 30 01:10 19/549 "Cron <root@ubox> root"
> N1429 root Wed Apr 30 01:10 19/565 "Cron <root@ubox> root"
> N1430 root Wed Apr 30 01:11 19/565 "Cron <root@ubox> root"
> N1431 root Wed Apr 30 01:15 19/565 "Cron <root@ubox> root"
> N1432 root Wed Apr 30 01:15 19/549 "Cron <root@ubox> root"
> N1433 root Wed Apr 30 01:16 19/565 "Cron <root@ubox> root"
> N1434 root Wed Apr 30 01:20 19/565 "Cron <root@ubox> root"
> N1435 root Wed Apr 30 01:20 19/549 "Cron <root@ubox> root"
> N1436 root Wed Apr 30 01:21 19/565 "Cron <root@ubox> root"
> N1437 root Wed Apr 30 01:25 19/565 "Cron <root@ubox> root"
> N1438 root Wed Apr 30 01:25 19/549 "Cron <root@ubox> root"
> N1439 root Wed Apr 30 01:26 19/565 "Cron <root@ubox> root"
>
>
>&
>Message NNNN:
>From root Wed Apr 30 01:10:02 2003
>Date: Wed, 30 Apr 2003 01:10:01 +0700 (NOVST)
>From: root (Cron Daemon)
>To: root
>Subject: Cron <root@ubox> root /usr/libexec/atrun
>X-Cron-Env: <SHELL=/bin/sh>
>X-Cron-Env: <PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin>
>X-Cron-Env: <HOME=/root>
>X-Cron-Env: <LOGNAME=root>
>X-Cron-Env: <USER=root>
>
>root: not found
>
>&
>
>
>!!!!!!!!! боже. да уменя скора таким ходом file system is full будет!
>
>поможите! что значит таинственно root: not found ?
cron мылит, если произошла ошибка во время выполнения скрипта. обрати внимание на значение переменных окружения (и в частности PATH), при которых этот скрипт выполняется из cron. например если у тебя в скрипте есть команда /где-то/там/что-то_там, то тесте из под твоего аккаунта может все отработать замечательно (если в echo $PATH есть "/где-то/там"), но
"X-Cron-Env: <PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin>"прописывай в /hz/script.sh полные пути к выполняемым командам или определяй в нем PATH как надо тебе - думаю дело в этом.
На самом деле крон мылит независимо от успеха выполнения задачи, а в том случае, если имеется вывод из задачи на stdout или stderr.
>На самом деле крон мылит независимо от успеха выполнения задачи, а в
>том случае, если имеется вывод из задачи на stdout или stderr.
>
да, ты прав - засыпаю ;-)
>На самом деле крон мылит независимо от успеха выполнения задачи, а в
>том случае, если имеется вывод из задачи на stdout или stderr.
>
а заодно и в зависимости от значения MAILTO (кажется). при "" мылить вообще ничего не будет...
>>На самом деле крон мылит независимо от успеха выполнения задачи, а в
>>том случае, если имеется вывод из задачи на stdout или stderr.
>>
>
>
>а заодно и в зависимости от значения MAILTO (кажется). при "" мылить
>вообще ничего не будет...
задача выполняется это я то уж наверно заметил. пути все сразу указывал полные.
можно и сделать маилто "", но всё таки что же ему не нравиться???
>>>На самом деле крон мылит независимо от успеха выполнения задачи, а в
>>>том случае, если имеется вывод из задачи на stdout или stderr.
>>>
>>
>>
>>а заодно и в зависимости от значения MAILTO (кажется). при "" мылить
>>вообще ничего не будет...
>
>
>задача выполняется это я то уж наверно заметил. пути все сразу указывал
>полные.
>можно и сделать маилто "", но всё таки что же ему не
>нравиться???Cron "ругается" на root так как воспринимает его как прграмму, которую требуется запустить. Правильный вариант
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /hz/script.sh >> <имя файла для log> 2>&1
>Cron "ругается" на root так как воспринимает его как прграмму, которую требуется
>запустить.
Вот это неправда!!!
необходимо указывать имя пользователя, от чьего имени выполнять скрипт>Правильный вариант
>0,5,10,15,20,25,30,35,40,45,50,55 * * * * /hz/script.sh >> <имя файла для log> 2>&1у меня прекрасно работают строки типа:
0-59/5 * * * * root /usr/bin/mrtg /etc/mrtg/mrtg.cfg
Пользователь, от которого пускается задача, понимается только в конфиге "/etc/crontab". А в "пользовательских" конфигах "/var/spool/cron/*" указание имени пользователя воспринимается как команда :)