The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"скрипт для cron"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"скрипт для cron" 
Сообщение от SubGun emailИскать по авторуВ закладки(ok) on 02-Дек-05, 15:44  (MSK)
Помогите написать скрипт для крона, который бы проверял каждые пять минут наличие в памяти процесса от пользователя spamd, а при отсутствии запускал бы его. Я на shell не умею вообще писать. Нужно срочно.
Пожалуйста.
  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]

1. "скрипт для cron" 
Сообщение от allez Искать по авторуВ закладки(ok) on 02-Дек-05, 20:06  (MSK)
>Помогите написать скрипт для крона, который бы проверял каждые пять минут наличие
>в памяти процесса от пользователя spamd, а при отсутствии запускал бы
>его. Я на shell не умею вообще писать. Нужно срочно.
>Пожалуйста.


Даем команду  "crontab -e" и вписываем в таблицу эту строку:

*/5 * * * *  /bin/ps aux | /usr/bin/grep "spamd" | /usr/bin/grep -v "grep" || start_process

Вместо "start_process" подставьте нужную вам команду (с указанием полного
пути к ней).

P.S. Поскольку вы не указали, какой системой пользуетесь, обязательно
проверьте пути, по которым у вас находятся утилиты "ps" и "grep". А то
Будете потом голову ломать: отчего же не работает?

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "скрипт для cron" 
Сообщение от SubGun emailИскать по авторуВ закладки(ok) on 02-Дек-05, 20:48  (MSK)
FreeBSD 5.4

Насколько я понимаю, в вашем примере, осуществляется выборка именно по слову "spamd".
Во-первых, мне нужна выборка по второму столбцу, который USERNAME.
Во-вторых, если сделать выборку по второму столбцу, то мы укорачиваем команду, поскольку  /usr/bin/grep -v "grep" больше не нужно.

Ну и наконец, вся проблема как раз не в выборке, я это и сам сделаю, мне нужен именно скрипт на shell, который будет либо стартовать, либо завершаться. Вот как раз в этом скрипте и нужда моя.
Поможите, люди добрые.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "скрипт для cron" 
Сообщение от Skif Искать по авторуВ закладки(??) on 04-Дек-05, 20:16  (MSK)
#!/usr/bin/perl -w

use Proc::ProcessTable;
my $id=123; #здесь неодходимый id пользователя
my $exist = 0;
$t = new Proc::ProcessTable;
foreach $p ( @{$t->table} ){
if ($p->uid == $id) {
$exist =1;
}
}

if ($exist != 1) {
print "process not present in ssystem!";
system "/usr/local/bin/chego-to-tam"; # пускаем что-то, если процесс пользователя в системе не обнаружен
}

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "скрипт для cron" 
Сообщение от SubGun emailИскать по авторуВ закладки(ok) on 05-Дек-05, 10:37  (MSK)
Спасибо вам большое, все замечательно работает.
"Шоб я так перл знал" /мысли/

Есть лишь несколько неясных моментов: при запуске программы я имею вот такой вывод:
: cannot open /proc/582/mem
PuTTYprocess not present in ssystem!Starting spamd.

Все срабатывает, но в коммандной строке появляется слово PuTTY, да и : cannot open /proc/582/mem смущает. Успокойте меня! :)

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "скрипт для cron" 
Сообщение от Skif Искать по авторуВ закладки(??) on 05-Дек-05, 13:31  (MSK)
>Спасибо вам большое, все замечательно работает.
>"Шоб я так перл знал" /мысли/
>
>Есть лишь несколько неясных моментов: при запуске программы я имею вот такой
>вывод:
>: cannot open /proc/582/mem
>PuTTYprocess not present in ssystem!Starting spamd.
>
>Все срабатывает, но в коммандной строке появляется слово PuTTY, да и :
>cannot open /proc/582/mem смущает. Успокойте меня! :)

Успокоить не смогу - такого не наблюдал. Причем проверял коннектясь как при помощи putty так и при помощи ssh из под фри.
Думаю глюк чисто putty-клиента

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "скрипт для cron" 
Сообщение от SubGun emailИскать по авторуВ закладки(ok) on 05-Дек-05, 14:16  (MSK)
Вот это:
cannot open /proc/582/mem
отбивается в логах крона, то есть все не так шоколадно, как кажется. Можно забить конечно, ведь все равно все работает, вам за это бесконечное спасибо.
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру