tramX
NoDeny
Постоялец
Карма: 1
Offline
Сообщений: 108
|
|
« : 06 Августа 2010, 14:14:08 » |
|
Здравствуйте. Как происходит перезагрузка ядра через веб интерфейс. Какую функцию для этого нужно использовать?
|
|
|
Записан
|
|
|
|
VitalVas
NoDeny
Спец
Карма: 60
Offline
Сообщений: 991
|
|
« Ответ #1 : 06 Августа 2010, 17:12:18 » |
|
Здравствуйте. Как происходит перезагрузка ядра через веб интерфейс. Какую функцию для этого нужно использовать?
это для модуля или так? если так, то "Управления" - "Рестарт"
|
|
|
Записан
|
|
|
|
tramX
NoDeny
Постоялец
Карма: 1
Offline
Сообщений: 108
|
|
« Ответ #2 : 06 Августа 2010, 18:20:24 » |
|
Я знаю где в Nodeny пере запускать ядро. Меня интересует сама реализация перезапуска. Я пишу свой perl скрипт, вводятся данные через веб. После того как данные введены нужно передать их скрипту и перезапустить его. Как это реализовывается в Perl.
|
|
|
Записан
|
|
|
|
blackjack
NoDeny
Старожил
Карма: 24
Offline
Сообщений: 352
|
|
« Ответ #3 : 06 Августа 2010, 20:13:20 » |
|
ну я думаю там какойто INSERT INTO <какаято таблица> (<какоето поле>) VALUES ('restart') пусть разработчик напишет точно. ну или разбираться в коде и смотреть где там рестарт
|
|
|
Записан
|
|
|
|
tramX
NoDeny
Постоялец
Карма: 1
Offline
Сообщений: 108
|
|
« Ответ #4 : 06 Августа 2010, 22:25:01 » |
|
Зачем MySQL? Мне нужно чтобы при нажатии в форме кнопки ок, выполнялся перезапуск скрипта
|
|
|
Записан
|
|
|
|
blackjack
NoDeny
Старожил
Карма: 24
Offline
Сообщений: 352
|
|
« Ответ #5 : 08 Августа 2010, 11:53:53 » |
|
затем что в ноденай все делается через базу или темпорари файлики, прямых посылок сигналов процесу ядра нет.
|
|
|
Записан
|
|
|
|
ser970
NoDeny
Спец
Карма: 70
Offline
Сообщений: 1323
|
|
« Ответ #6 : 08 Августа 2010, 12:35:27 » |
|
затем что в ноденай все делается через базу или темпорари файлики, прямых посылок сигналов процесу ядра нет.
я падсталом. по сути ты хочешь свой скрипт передернуть через веб форму? или всетаки ядро нодени?
|
|
« Последнее редактирование: 08 Августа 2010, 12:37:01 от ser970 »
|
Записан
|
|
|
|
blackjack
NoDeny
Старожил
Карма: 24
Offline
Сообщений: 352
|
|
« Ответ #7 : 08 Августа 2010, 17:23:51 » |
|
делается перезагрузка ядра вот так INSERT INTO dblogin SET mid=0,act=7,time=unix_timestamp();
рестарт или вот так INSERT INTO dblogin SET mid=0,act=1,time=unix_timestamp();
быстрый рестарт а вы сер970 сидите и дальше пацталом
|
|
|
Записан
|
|
|
|
ser970
NoDeny
Спец
Карма: 70
Offline
Сообщений: 1323
|
|
« Ответ #8 : 09 Августа 2010, 09:00:53 » |
|
делается перезагрузка ядра вот так INSERT INTO dblogin SET mid=0,act=7,time=unix_timestamp();
рестарт или вот так INSERT INTO dblogin SET mid=0,act=1,time=unix_timestamp();
быстрый рестарт а вы сер970 сидите и дальше пацталом записть в мускул перегрузила ядро?~ кртуто . тогда сервер надо перегружать не reboot а гдето ping -s ...... и так далее или цыклом . ыопрос стоял как передернуть стороний скрипт. тоесть из веб формы запустить скрипт - считать номер пида процеса килл номер старт или если скрипт написать с возможностью рестарта и тогда есец скрипт рестарт.
|
|
« Последнее редактирование: 09 Августа 2010, 09:03:15 от ser970 »
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #9 : 09 Августа 2010, 09:02:16 » |
|
рестарт организован так:
есть sh-скрипт, который запускает nodeny.pl. Nodeny.pl время от времени считывает данные из БД (как указано выше) и если в них видит сигнал перезагрузки, то выходит либо сразу (если такой сигнал) либо более корректно - дозаписывает всю инфу по трафику, затем выходит. Далее sh-скрипт снова запускает ядро. И так по кругу.
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #10 : 09 Августа 2010, 09:03:50 » |
|
записть в мускул перегрузила ядро?~ кртуто .
а чем плохо? Тем что тебе не нужен ssh в пути за тыщу км от своей сети, чтобы рестартануть ядро?
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #11 : 09 Августа 2010, 09:07:06 » |
|
Кстати, сигналы ядро принимает
|
|
|
Записан
|
|
|
|
blackjack
NoDeny
Старожил
Карма: 24
Offline
Сообщений: 352
|
|
« Ответ #12 : 09 Августа 2010, 11:03:39 » |
|
делается перезагрузка ядра вот так INSERT INTO dblogin SET mid=0,act=7,time=unix_timestamp();
рестарт или вот так INSERT INTO dblogin SET mid=0,act=1,time=unix_timestamp();
быстрый рестарт а вы сер970 сидите и дальше пацталом записть в мускул перегрузила ядро?~ кртуто . тогда сервер надо перегружать не reboot а гдето ping -s ...... и так далее или цыклом . ыопрос стоял как передернуть стороний скрипт. тоесть из веб формы запустить скрипт - считать номер пида процеса килл номер старт или если скрипт написать с возможностью рестарта и тогда есец скрипт рестарт. ну вот можно так, если использовать тру юникс вей kill -s HUP `ps ax | grep nodeny.pl | awk '{print $1}'`
|
|
|
Записан
|
|
|
|
ser970
NoDeny
Спец
Карма: 70
Offline
Сообщений: 1323
|
|
« Ответ #13 : 09 Августа 2010, 12:51:42 » |
|
записть в мускул перегрузила ядро?~ кртуто .
а чем плохо? Тем что тебе не нужен ssh в пути за тыщу км от своей сети, чтобы рестартануть ядро? да ничем . ну не зхаписть то в мускул перегружает а скрипт.
|
|
|
Записан
|
|
|
|
Cell
|
|
« Ответ #14 : 09 Августа 2010, 13:09:42 » |
|
Короче, что вы тут мучаетесь так сильно? Берете стандартный nomake, чуть чуть подправляете запрос под ваши нужды (хоть выборку вообще из левой таблицы) и стандартным способом nomake делаете перезагрузку любого демона (или запуск скрипта) ВСЕ, фигля тут вообще обсуждать?
|
|
|
Записан
|
|
|
|
|