LinuxForum.Fans
Тема

Скрипт для проверки работы программы или службы

Автор: tnega 28 сообщений 11095 просмотров
#30567

делаем так:
во время работы службы пишем

text
ps aux | grep [u]pnpd

и после killall -9 upnpd

text
ps aux | grep [u]pnpd

и результаты сюда

#30589

router:~# ps aux | grep upnpd
root 2805 27.8 0.5 93476 1364 ? Sl 00:58 119:29 /usr/sbin/upnpd eth0 eth1
root 2809 0.0 0.5 92452 1292 ? Sl 00:58 0:02 /usr/sbin/upnpd ppp0 eth1

после killall -9 upnpd - пусто :) результата нет, процессы благополучно завершились.

Может я сам скрипт как то неправильно написал? или права на него неправильные поставил?
возможно я просто неграмотен в написании скриптов :) ведь я пишу сам скрипт впервые :)

давайте все же попробуем всё с нуля :) помогите пожалуйста
создавать пустой файл в директории знаю как :) теперь как на него при помощи CHMOD выставить права запуска? я писал chmod -x и имя файла, он не становился исполняемым, в итоге я просто в MC поставил галочку - запуск/поиск для владельца

еще заметил, что в той же папке со скриптом создается файл 2 с текстом - running :)

хотелось бы узнать, при написании скрипта TAB нажимать один раз? или два раза когда появляются <-----> подобное?

#30599

tnega написал:
я писал chmod -x и имя файла
а нужно chmod +x
#30605

ну насчет самого исполняемого файла - я все сделал нормально, без разница, что я в MC указываю файла на исполнение, что командой chmod +x, навернео все же скрипт подводит :(

и еще :) если не трудно :) объясните пожалуйста, могу ли я как то просто копировать отсюда то, что тут пишут? :) а то я вручную все вбиваю :) или это невозможно?
Использую PUTTY :) оттуда могу скопировать :) а вот туда - нет :)

#30687

tnega, я думал наваять что-то интересное, которое будет парсить конфиг.. но теперь понял что вам вообще ничего не нужно кроме ЭТОГО:

text
    killall -9 upnpd >&2;
sleep 3;
    /etc/init.d/upnp >&2;
exit 1; 

запускать раз в час по расписанию в кроне.

#30693
tnega написал:

и еще :) если не трудно :) объясните пожалуйста, могу ли я как то просто копировать отсюда то, что тут пишут? :) а то я вручную все вбиваю :) или это невозможно?
Использую PUTTY :) оттуда могу скопировать :) а вот туда - нет :)

в форуме выделяешь что тебе нужно и жмешь Ctrl+C, идешь в Putty, курсор мыши ведешь в окно с Putty и жмешь правую кнопку на мыши, всё что в буфере - вставится

#30701
hid4msc написал:
[quote=tnega]
и еще :) если не трудно :) объясните пожалуйста, могу ли я как то просто копировать отсюда то, что тут пишут? :) а то я вручную все вбиваю :) или это невозможно?
Использую PUTTY :) оттуда могу скопировать :) а вот туда - нет :)

в форуме выделяешь что тебе нужно и жмешь Ctrl+C, идешь в Putty, курсор мыши ведешь в окно с Putty и жмешь правую кнопку на мыши, всё что в буфере - вставится[/quote]

насчет этого я знаю :) именно хотелось бы узнать о том, как вставлять в редактор MC :)

system-root написал:
tnega, я думал наваять что-то интересное, которое будет парсить конфиг.. но теперь понял что вам вообще ничего не нужно кроме ЭТОГО:
text
    killall -9 upnpd >&2;
sleep 3;
    /etc/init.d/upnp >&2;
exit 1; 

запускать раз в час по расписанию в кроне.

большое спасибо :) на первое время и такое сгодиться :)

но все же было бы неплохое, если бы проверялось наличие:
upnpd eth0 eth1
upnpd ppp0 eth1

в том случае если какая то из них необнаружиться - запускать ее поновой :)

Не хочется все же чтоб каждый час службы останавливались и опять запускались :)

но опять же, вышеприведенный скрипт на первое время вполне сгодиться! большое спасибо!

Все еще жду каких нибудь советов и помощи!

#60380

Еще раз здравствуйте. поднимаю тему.
Но на этот раз по другому вопросу, не хочется засорять форум и создавать новую тему.
Повторюсь, что я новичек.

Помогите пожалуйста установить службу UPNPD.

http://linux-igd.sourceforge.net/index.php
http://upnp.sourceforge.net/

Напишите пожалуйста с начала и до конца что нужно сделать, как я понимаю там нужно сначала как-то скомпилировать, потом если не ошибаюсь что-то сделать в iptables.

Заранее благодарю за помощь.

Войдите или зарегистрируйтесь, чтобы ответить.