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

Исходное сообщение
"cron - не хочет работать"

Отправлено vadim_azgp , 16-Авг-07 08:19 
Никак не могу разобраться с cron'ом (dcron 2.3.3). Не хочет он запускать мой скрипт. Для пробы отключил все стандартные записи в /etc/crontab. Экспериментировал с SHELL'ом (/bin/sh, /bin/bash, в конце отключил - по началу его вообще не было). Поиски по гуглу и т.п. не помогли

/etc/crontab:

---------------------------------------------------------------------------------
# If you don't want the output of a cron job mailed to you, you have to direct
# any output to /dev/null.  We'll do this here since these jobs should run
# properly on a newly installed system, but if they don't the average newbie
# might get quite perplexed about getting strange mail every 5 minutes. :^)
#
# Run the hourly, daily, weekly, and monthly cron jobs.
# Jobs that need different timing may be entered into the crontab as before,
# but most really don't need greater granularity than this.  If the exact
# times of the hourly, daily, weekly, and monthly cron jobs do not suit your
# needs, feel free to adjust them.
#SHELL=/bin/bash
#
# Run hourly cron jobs at 47 minutes after the hour:

*/1 * * * * root /123123

#*/1 * * * * root /usr/bin/run-parts /etc/cron.hourly
#
# Run daily cron jobs at 4:40 every day:
#40 4 * * * root /usr/bin/run-parts /etc/cron.daily
#
# Run weekly cron jobs at 4:30 on the first day of the week:
#30 4 * * 0 root /usr/bin/run-parts /etc/cron.weekly
#
# Run monthly cron jobs at 4:20 on the first day of the month:
#20 4 1 * * root /usr/bin/run-parts /etc/cron.monthly
---------------------------------------------------------------------------------

Сам скрипт /123123:

---------------------------------------------------------------------------------
#!/bin/sh

echo 'okok' >> okok.txt
---------------------------------------------------------------------------------

cron с параметром -L /var/log/cronlog.log

/var/log/cronlog.log:

---------------------------------------------------------------------------------
/usr/sbin/crond 2.3.3 dillon, started, log level 8
/usr/sbin/crond 2.3.3 dillon, started, log level 8
---------------------------------------------------------------------------------

комманда ps -axu выдает (укороченный вариант):

---------------------------------------------------------------------------------
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root      2914  0.0  0.1   1772   596 ?        S    16:01   0:00 /usr/sbin/crond -l8 -L /var/log/cronlog.log
---------------------------------------------------------------------------------

Файл okok.txt не появляется, причем нигде (делал поиск по /). Помогите.


Содержание

Сообщения в этом обсуждении
"cron - не хочет работать"
Отправлено Romik , 16-Авг-07 11:11 
в конце файла кронтаб должна быть пустая строка (простой перевод каретки)

"cron - не хочет работать"
Отправлено vadim_azgp , 16-Авг-07 11:19 
>в конце файла кронтаб должна быть пустая строка (простой перевод каретки)

она есть. в том-то и дело.
порылся в поисковиках - нашел подобного рода замечания. проверил их всех. одна из них указывать в кронтабе полный путь.


"cron - не хочет работать"
Отправлено mmx , 16-Авг-07 12:09 
>>в конце файла кронтаб должна быть пустая строка (простой перевод каретки)
>
>она есть. в том-то и дело.
>порылся в поисковиках - нашел подобного рода замечания. проверил их всех. одна
>из них указывать в кронтабе полный путь.

во-первых,внутри скрипта использовать полные пути
во-вторых, в кроне нарисовать строчку
*/1 * * * * root /bin/sh /123123


"cron - не хочет работать"
Отправлено vadim_azgp , 16-Авг-07 14:45 
>>>в конце файла кронтаб должна быть пустая строка (простой перевод каретки)
>>
>>она есть. в том-то и дело.
>>порылся в поисковиках - нашел подобного рода замечания. проверил их всех. одна
>>из них указывать в кронтабе полный путь.
>
>во-первых,внутри скрипта использовать полные пути
>во-вторых, в кроне нарисовать строчку
>*/1 * * * * root /bin/sh /123123

не помогает. в логах кроме своего запуска ничего не пишет.


"cron - не хочет работать"
Отправлено Oyyo , 16-Авг-07 12:48 
>/var/log/cronlog.log:
>
>---------------------------------------------------------------------------------
>/usr/sbin/crond 2.3.3 dillon, started, log level 8
>/usr/sbin/crond 2.3.3 dillon, started, log level 8
>--------------------------------------------------------------------------------

странный лог
должно присутствовать что-то вроде
Aug 16 11:40:01 localhost crond[9354]: (root) CMD (/123123)

а вообще что нубудь по cron-у стартует?

да, на всяк случай, в ручную файл /123123 рботает?


"cron - не хочет работать"
Отправлено vadim_azgp , 16-Авг-07 14:48 
>[оверквотинг удален]
>>/usr/sbin/crond 2.3.3 dillon, started, log level 8
>>--------------------------------------------------------------------------------
>
>странный лог
>должно присутствовать что-то вроде
>Aug 16 11:40:01 localhost crond[9354]: (root) CMD (/123123)
>
>а вообще что нубудь по cron-у стартует?
>
>да, на всяк случай, в ручную файл /123123 рботает?

скрипт работает. по cron'у вообще ничего не стартует. в логах кроме своего запуска ничего не пишет (и время с датой тоже ??? ). а то что в 'ps -axu' он пишется как S(спящий) это нормально? у кого как?


"cron - не хочет работать"
Отправлено Oyyo , 16-Авг-07 21:53 
>а то что в 'ps -axu' он пишется как S(спящий) это
>нормально? у кого как?

да как S

вот мой /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
============================================

а что стартовать я ложу в /etc/cron.d/

cat /etc/cron.d/chaneltest
*/1 * * * * root /root/adsl/testchanel


"cron - не хочет работать"
Отправлено vadim_azgp , 21-Авг-07 08:25 
cron запарил - поставил anacron и не парюсь. всем спасибо.