Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1] 2  Все   Вниз
  Печать  
Автор Тема: проблема с кроном  (Прочитано 22527 раз)
0 Пользователей и 1 Гость смотрят эту тему.
by01
Гость
« : 11-04-2008 12:42 » 

проблема в следующем прописал в кронтабе рута задание на выполнение простенького скрипта для сохранения сведений о трафике
*/1 * * * * root /usr/local/etc/traffic/periodic.sh
в логе кронтаба пишется все как будто скрипт выполняется но на самом деле нечего не происходит
скрипт выглядит следующим образом
#!/bin/sh
/usr/local/bin/trafsave re0
 Не понял
зарание спасибо
Записан
PooH
Глобальный модератор

ru
Offline Offline
Пол: Мужской
... и можно без хлеба!


« Ответ #1 : 11-04-2008 12:50 » 

что в логе кронтаба пишется?
попробуй скрипт изменить на:
Код:
#!/bin/sh
pwd > /tmp/tmp.txt
/usr/local/bin/trafsave re0
появился файл /tmp/tmp.txt ?
Записан

Удачного всем кодинга! -=x[PooH]x=-
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #2 : 11-04-2008 12:58 » 

by01, разреши исполнение скрипта.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
by01
Гость
« Ответ #3 : 11-04-2008 14:02 » 

2 PooH : файл tmp.txt не появился

2 RXL : скрипт исполняемый
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #4 : 12-04-2008 11:58 » 

Запусти из командной строки:

# /usr/local/etc/traffic/periodic.sh
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
by01
Гость
« Ответ #5 : 12-04-2008 17:48 » 

у меня shell csh я набирал
/bin/sh /usr/local/etc/traffic/periodic.sh
и все работает
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #6 : 12-04-2008 18:02 » 

Посмотри в man-е, можно ли указывать оболочку в crontab?

Например:
Код:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin

Попробуй установить csh
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
by01
Гость
« Ответ #7 : 14-04-2008 11:03 » 

попробывал csh прописать в шелле кронтаба все осталось без изменений, в лог пишет что скрипт запущен но сам скрипт не выполняется
Записан
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #8 : 14-04-2008 11:12 » 

а отдельно  скрипт выполняется?

upd поздно заметил Жаль

log крона в студию, достаточно строк от выполнения скрипта

« Последнее редактирование: 14-04-2008 11:17 от Sla » Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #9 : 14-04-2008 11:19 » 

от кого (userа) запускается cron?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #10 : 14-04-2008 11:22 » 

by01, кстати, если добавить в файл скрипта echo 'что-то там', то cron этот вывод запихнет в письмо и отправит руту.

Sla, разве крон может работать не от рута? Иначе он не сможет изменять пользователя.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #11 : 14-04-2008 11:34 » 

RXL, сам демон крона естественно от рута
а кронтаб от пользователя
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #12 : 14-04-2008 11:35 » 

Sla, ты имеешь в виду /var/spool/cron/* ?
Кстати, этот вопрос не был оговорён. Ведь в этом случае из формата строки выпадает пользователь!
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
by01
Гость
« Ответ #13 : 14-04-2008 11:55 » 

работаю из под рута
вот строчка из лога крона
Код:
Apr 14 15:45:02 mshome /usr/sbin/cron[17600]: (root) CMD (root /usr/local/etc/traffic/periodic.sh)
Записан
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #14 : 14-04-2008 11:58 » 

во freebsd
/var/cron/tabs

вот что в мане
Цитата
The cron utility searches /var/cron/tabs for crontab files which are
named after accounts in /etc/passwd; crontabs found are loaded into mem-
ory.
любой пользователь может создать "задачу"
crontab -e
при этом для каждого пользователя будет свой файл
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #15 : 14-04-2008 12:03 » 

by01,
создай таблицу корну, через
crontab -e


PooH советовал, я немного изменю
echo start
/usr/local/bin/trafsave re0
echo stop
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
by01
Гость
« Ответ #16 : 14-04-2008 13:52 » 

сделал, нечего не происходит
Записан
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #17 : 14-04-2008 14:12 » 

/var/log/cron  в студию
start|stop есть?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #18 : 14-04-2008 14:14 » 

какой порт устанавливал?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
by01
Гость
« Ответ #19 : 14-04-2008 14:36 » 

не старта не стопа, порт чего?
Записан
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #20 : 14-04-2008 15:13 » 

crontab -e
*/1 * * * * /usr/local/etc/traffic/periodic.sh

должно работать!!!!
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
by01
Гость
« Ответ #21 : 14-04-2008 15:17 » 

но при етом не работает ((((
Записан
by01
Гость
« Ответ #22 : 14-04-2008 15:21 » 

хм.. теперь работает
Записан
by01
Гость
« Ответ #23 : 14-04-2008 15:22 » 

объясните мне тугодуму почему приуказании рута юзером от имени которого выполняется скрипт все работать престает

а вообще всем спасибо есчо немного и бошка моя бы взорвалась
« Последнее редактирование: 14-04-2008 15:25 от by01 » Записан
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #24 : 14-04-2008 15:26 » 

если не работает
что из себя представляет trafsafe?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #25 : 14-04-2008 15:30 » 

man cron Улыбаюсь если башку еще не сорвало!!!

я когда увидел первую сообщение, вкралось подозрение что здесь что-то не так...
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
by01
Гость
« Ответ #26 : 14-04-2008 15:36 » 

нучтож как говорится будем копать дальше, есчо раз сенкс за помощь
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #27 : 14-04-2008 17:02 » 

by01, короче, итог: есть задачи для каждого пользователя персонально, а есть системные. Первые управляются командой crontab, вторые прописаны в файле /etc/crontab. В первом случае пользователя указывать не надо, во втором - надо.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #28 : 16-04-2008 07:40 » 

 а вот еще вопросик,
а зачем считать трафик каждую минуту?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #29 : 16-04-2008 07:44 » 

by01, тему не закрывай пожалуйста... может кому понадобится свои 5 копеек втавить
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Страниц: [1] 2  Все   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines