by01
Гость
|
|
« : 11-04-2008 12:42 » |
|
проблема в следующем прописал в кронтабе рута задание на выполнение простенького скрипта для сохранения сведений о трафике */1 * * * * root /usr/local/etc/traffic/periodic.sh в логе кронтаба пишется все как будто скрипт выполняется но на самом деле нечего не происходит скрипт выглядит следующим образом #!/bin/sh /usr/local/bin/trafsave re0 зарание спасибо
|
|
|
Записан
|
|
|
|
PooH
Глобальный модератор
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
Технический
Администратор
Offline
Пол:
|
|
« Ответ #2 : 11-04-2008 12:58 » |
|
by01, разреши исполнение скрипта.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
by01
Гость
|
|
« Ответ #3 : 11-04-2008 14:02 » |
|
2 PooH : файл tmp.txt не появился
2 RXL : скрипт исполняемый
|
|
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #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
Технический
Администратор
Offline
Пол:
|
|
« Ответ #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
|
|
« Ответ #8 : 14-04-2008 11:12 » |
|
а отдельно скрипт выполняется? upd поздно заметил log крона в студию, достаточно строк от выполнения скрипта
|
|
« Последнее редактирование: 14-04-2008 11:17 от Sla »
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Sla
|
|
« Ответ #9 : 14-04-2008 11:19 » |
|
от кого (userа) запускается cron?
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #10 : 14-04-2008 11:22 » |
|
by01, кстати, если добавить в файл скрипта echo 'что-то там', то cron этот вывод запихнет в письмо и отправит руту.
Sla, разве крон может работать не от рута? Иначе он не сможет изменять пользователя.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Sla
|
|
« Ответ #11 : 14-04-2008 11:34 » |
|
RXL, сам демон крона естественно от рута а кронтаб от пользователя
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #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
|
|
« Ответ #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
|
|
« Ответ #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
|
|
« Ответ #17 : 14-04-2008 14:12 » |
|
/var/log/cron в студию start|stop есть?
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Sla
|
|
« Ответ #18 : 14-04-2008 14:14 » |
|
какой порт устанавливал?
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
by01
Гость
|
|
« Ответ #19 : 14-04-2008 14:36 » |
|
не старта не стопа, порт чего?
|
|
|
Записан
|
|
|
|
Sla
|
|
« Ответ #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
|
|
« Ответ #24 : 14-04-2008 15:26 » |
|
если не работает что из себя представляет trafsafe?
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Sla
|
|
« Ответ #25 : 14-04-2008 15:30 » |
|
man cron если башку еще не сорвало!!! я когда увидел первую сообщение, вкралось подозрение что здесь что-то не так...
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
by01
Гость
|
|
« Ответ #26 : 14-04-2008 15:36 » |
|
нучтож как говорится будем копать дальше, есчо раз сенкс за помощь
|
|
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #27 : 14-04-2008 17:02 » |
|
by01, короче, итог: есть задачи для каждого пользователя персонально, а есть системные. Первые управляются командой crontab, вторые прописаны в файле /etc/crontab. В первом случае пользователя указывать не надо, во втором - надо.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Sla
|
|
« Ответ #28 : 16-04-2008 07:40 » |
|
а вот еще вопросик, а зачем считать трафик каждую минуту?
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Sla
|
|
« Ответ #29 : 16-04-2008 07:44 » |
|
by01, тему не закрывай пожалуйста... может кому понадобится свои 5 копеек втавить
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
|