Автор Гілка: Дивна поведінка cron  (Прочитано 7080 раз)

Відсутній cadca

  • Письменник
  • *****
  • дописів: 955
  • Карма: +0/-0
  • free like beer
Дивна поведінка cron
« : 2007-05-12 23:18:59 »
Система FreeBSD 5.1. Виникла проблема із cron'ом:
новий crontab успішно проінсталювався після редагування, проте не виконується  :(. Причому команда, яка була в ньому до цього (перша в списку), успішно продовжує запускатись  :-/
su-2.05b# crontab -l
1 1 * * * /usr/local/bin/freshclam > /home/clamav/lastfresh

0 8 * * 1-4 /usr/local/bin/lab201allow > /dev/null
25 9 * * 2-3 /usr/local/bin/lab201deny > /dev/null
30 11 * * 1,4 /usr/local/bin/lab201deny > /dev/null
10 11 * * 3,5 /usr/local/bin/lab201allow > /dev/null
20 13 * * 3 /usr/local/bin/lab201deny > /dev/null
0 17 * * 1 /usr/local/bin/lab201allow > /dev/null
15 13 * * 2 /usr/local/bin/lab201allow > /dev/null
5 15 * * 3-4 /usr/local/bin/lab201allow > /dev/null
55 17 * * 1-5 /usr/local/bin/lab201deny > /dev/null

0 8 * * 1,3,4 /usr/local/bin/lab227allow > /dev/null
25 9 * * 3-4 /usr/local/bin/lab227deny > /dev/null
30 9 * * 2 /usr/local/bin/lab227allow > /dev/null
30 11 * * 1 /usr/local/bin/lab227deny > /dev/null
20 13 * * 2 /usr/local/bin/lab227deny > /dev/null
15 13 * * 5 /usr/local/bin/lab227allow > /dev/null
5 15 * * 1-2 /usr/local/bin/lab227allow > /dev/null
0 17 * * 3-4 /usr/local/bin/lab227allow > /dev/null
55 17 * * 1-5 /usr/local/bin/lab227deny > /dev/null

@reboot /usr/local/bin/server_allow > /dev/null
@reboot /usr/local/bin/lab201deny > /dev/null
@reboot /usr/local/bin/lab227deny > /dev/null
Скрипти (lab*allow, lab*deny), поміщені в /usr/local/bin, за допомогою ipfw блокують або дозволяють роздачу інтернету на хости в учбових лабораторіях. Коли їх просто запустити на виконання все працює  :o. Що не так в crontab?  :-/ :(
Ubuntu 20.04/18.04; CentOS 7.x

Відсутній noddeat

  • Кореспондент
  • ***
  • дописів: 197
  • Карма: +0/-0
Re: Дивна поведінка cron
« Відповідей #1 : 2007-05-13 02:00:16 »
дивно дуже. Може порожні рядки прибрати?
Filenames are infinite in length, where infinity is set to to 255 characters. Peter Collinson, "The Unix File System"

Відсутній cadca

  • Письменник
  • *****
  • дописів: 955
  • Карма: +0/-0
  • free like beer
Re: Дивна поведінка cron
« Відповідей #2 : 2007-05-13 02:11:00 »
Може порожні рядки прибрати?
Цитата
      Blank lines and leading spaces and tabs are ignored.  Lines whose first
       non-space  character is a pound-sign (#) are comments, and are ignored.
Не те  :(
Ubuntu 20.04/18.04; CentOS 7.x

Відсутній miwa

  • Літератор
  • ******
  • дописів: 1111
  • Карма: +0/-0
Re: Дивна поведінка cron
« Відповідей #3 : 2007-05-14 14:54:59 »
Права доступу на виконання є? Чий це взагалі кронтаб - рутовий? І що підрозумівається під фразою
Цитата
новий crontab успішно проінсталювався після редагування
? Тобто як саме ви його інсталювали та редагували?
Читайте документацію - вона кермує.

Відсутній cadca

  • Письменник
  • *****
  • дописів: 955
  • Карма: +0/-0
  • free like beer
Re: Дивна поведінка cron
« Відповідей #4 : 2007-05-14 16:32:32 »
Права доступу на виконання є? Чий це взагалі кронтаб - рутовий? І що підрозумівається під фразою
Цитата
новий crontab успішно проінсталювався після редагування
? Тобто як саме ви його інсталювали та редагували?
Права на скрипти rwxr-xr-x, власник root, група wheel;
кронтаб редагувався під рутом (під звичайним користувачем заборонено редагування, та й права на запис ipfw є лише в рута);
редагував за допомогою crontab -e ($EDITOR в мене mcedit), після редагування:
Цитата
crontab: installing new crontab
su-2.05b#

P.S.: Щось з’явилася підозра, що не виконуються тільки рядки із вказанням діапазонів  ::)
« Змінено: 2007-05-14 16:38:59 від cadca »
Ubuntu 20.04/18.04; CentOS 7.x

Відсутній cadca

  • Письменник
  • *****
  • дописів: 955
  • Карма: +0/-0
  • free like beer
Re: Дивна поведінка cron
« Відповідей #5 : 2007-05-15 01:16:48 »
Виявилося, що в скриптах (lab*allow, lab*deny) потрібно було вказувати повний шлях до ipfw (/sbin/ipfw)  :o
Це у FreeBSD так і повинно бути, чи в ситемі щось неправильно сконфігуровано? (система чи кронтаб ::))
Ubuntu 20.04/18.04; CentOS 7.x

Відсутній Kopalych

  • Новачок
  • *
  • дописів: 2
  • Карма: +0/-0
  • I Love YaBB 2!
Re: Дивна поведінка cron
« Відповідей #6 : 2007-05-15 14:07:14 »
Виявилося, що в скриптах (lab*allow, lab*deny) потрібно було вказувати повний шлях до ipfw (/sbin/ipfw)  :o
Це у FreeBSD так і повинно бути, чи в ситемі щось неправильно сконфігуровано? (система чи кронтаб ::))

Як варіант немає шляхів до програми у змінній path. Сам наступав на такі граблі. В результаті завжди прописую повний шлях до команд.

M: * За порушення п. 1 правил поведінки. Видав би +, але все ж порушення було явно ненавмисне та з доброю метою - допомогти запитувачу.
« Змінено: 2007-05-15 15:31:15 від miwa »

Відсутній Cthulhu

  • Кореспондент
  • ***
  • дописів: 183
  • Карма: +0/-0
Re: Дивна поведінка cron
« Відповідей #7 : 2007-05-15 14:41:06 »
2Kopalych: Я за вас страшенно радий, але правила все ж треба читати=)

ЗІ Може, все ж мені дадуть зелений плюсомет на ці пару дошок? Часу я на форумі проводжу більш ніж достатньо. Чесне слово, я там навіть флудити не буду ;)

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: Дивна поведінка cron
« Відповідей #8 : 2007-05-15 17:22:13 »
2Kopalych: Я за вас страшенно радий, але правила все ж треба читати=)

ЗІ Може, все ж мені дадуть зелений плюсомет на ці пару дошок? Часу я на форумі проводжу більш ніж достатньо. Чесне слово, я там навіть флудити не буду ;)
Залиште заявку в Адміністраторській. Якщо дійсні модератори не мають зауважень/заперечень, я не бачу причин відмовляти. Кодекс модератора у нас (поки що?) відсутній. Плюсомет вручається без особливих церемоній.
[Fedora Linux]

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: Дивна поведінка cron
« Відповідей #9 : 2007-05-17 12:30:32 »
Можна подумати, що зірочки вручаються з церемоніями  ;D  : порушите правило №1 - зірочка, образите порушника правила №1 - зірочка
Може й мені заявку на плюсомета подати  ;) е ні... всеодно не дадсте в скриптах копатись - я б вжаболякалці відключив режим "лякати лише раз" і замість прохання писати не російською поставив би наївне, але настирливе прохання перемкнути клавіатуру на українську. Або не лякати, а просто замінити літери на правильні - щоб в користувачів незручностей не виникало  :D А може б і до локалі приколупатись ? ;)

Цитата
1. Прийнятими тут мовами ведення дискусій є українська й/або англійська мови. Використання інших іноземних мов на цьому форумі є порушенням Правил.
З яких пір українська стала іноземною?  Англійською тут теж нема чого дискусії вести  ;) нею дискусії з програмами ведемо і використовуємо англомовні назви без транслітерації - це ж неведення дискусії англійською.
« Змінено: 2007-05-17 12:35:39 від serg_ik »
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній miwa

  • Літератор
  • ******
  • дописів: 1111
  • Карма: +0/-0
Re: Дивна поведінка cron
« Відповідей #10 : 2007-05-17 18:27:18 »
Можна подумати, що зірочки вручаються з церемоніями  ;D  : порушите правило №1 - зірочка, образите порушника правила №1 - зірочка
Тому що ображати не можна. Нікого. То вже друге правило. І не лише.
Цитата
1. Прийнятими тут мовами ведення дискусій є українська й/або англійська мови. Використання інших іноземних мов на цьому форумі є порушенням Правил.
З яких пір українська стала іноземною?  Англійською тут теж нема чого дискусії вести  ;) нею дискусії з програмами ведемо і використовуємо англомовні назви без транслітерації - це ж неведення дискусії англійською.
А де ви прочитали що українська іноземна? А англійська є загальновизнаним технічним стандартом.
P.S. Все. Припиняємо флейм. Наступні повідомлення не по темі плюсуватиму.
Читайте документацію - вона кермує.

Відсутній cadca

  • Письменник
  • *****
  • дописів: 955
  • Карма: +0/-0
  • free like beer
Re: Дивна поведінка cron
« Відповідей #11 : 2007-05-18 14:41:20 »
Як варіант немає шляхів до програми у змінній path.
Тобто потрібно прописувати змінну $PATH у кронтабі? Можливо можна якось кронтабу "дати знати" про змінну $PATH для власника кронтабу?  ::)
Ubuntu 20.04/18.04; CentOS 7.x