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

Исходное сообщение
"проблемка с запуском скриптов из крона"

Отправлено gremlin , 29-Апр-03 22:27 
проблема следущаяя.

имеется скрипт /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 ?


Содержание

Сообщения в этом обсуждении
"проблемка с запуском скриптов из крона"
Отправлено LS , 30-Апр-03 00:01 
>проблема следущаяя.
>
>имеется скрипт /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 как надо тебе - думаю дело в этом.


"проблемка с запуском скриптов из крона"
Отправлено XMan , 30-Апр-03 00:09 
На самом деле крон мылит независимо от успеха выполнения задачи, а в том случае, если имеется вывод из задачи на stdout или stderr.

"проблемка с запуском скриптов из крона"
Отправлено LS , 30-Апр-03 00:10 
>На самом деле крон мылит независимо от успеха выполнения задачи, а в
>том случае, если имеется вывод из задачи на stdout или stderr.
>


да, ты прав - засыпаю ;-)


"проблемка с запуском скриптов из крона"
Отправлено LS , 30-Апр-03 00:21 
>На самом деле крон мылит независимо от успеха выполнения задачи, а в
>том случае, если имеется вывод из задачи на stdout или stderr.
>


а заодно и в зависимости от значения MAILTO (кажется). при "" мылить вообще ничего не будет...


"проблемка с запуском скриптов из крона"
Отправлено gremlin , 30-Апр-03 08:19 
>>На самом деле крон мылит независимо от успеха выполнения задачи, а в
>>том случае, если имеется вывод из задачи на stdout или stderr.
>>
>
>
>а заодно и в зависимости от значения MAILTO (кажется). при "" мылить
>вообще ничего не будет...


задача выполняется это я то уж наверно заметил. пути все сразу указывал полные.
можно и сделать маилто "", но всё таки что же ему не нравиться???


"проблемка с запуском скриптов из крона"
Отправлено sev , 30-Апр-03 12:07 
>>>На самом деле крон мылит независимо от успеха выполнения задачи, а в
>>>том случае, если имеется вывод из задачи на stdout или stderr.
>>>
>>
>>
>>а заодно и в зависимости от значения MAILTO (кажется). при "" мылить
>>вообще ничего не будет...
>
>
>задача выполняется это я то уж наверно заметил. пути все сразу указывал
>полные.
>можно и сделать маилто "", но всё таки что же ему не
>нравиться???

Cron "ругается" на root так как воспринимает его как прграмму, которую требуется запустить. Правильный вариант
0,5,10,15,20,25,30,35,40,45,50,55  *  *  *  * /hz/script.sh >> <имя файла для log> 2>&1  


"проблемка с запуском скриптов из крона"
Отправлено Michael , 30-Апр-03 15:31 
>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


"проблемка с запуском скриптов из крона"
Отправлено XMan , 30-Апр-03 18:43 
Пользователь, от которого пускается задача, понимается только в конфиге "/etc/crontab". А в "пользовательских" конфигах "/var/spool/cron/*" указание имени пользователя воспринимается как команда :)