Forum Webscript.Ru
Общие => Веб-технологии => Тема начата: macmaniak от 16 Декабря 2002, 11:00:11
-
Народ, озаботил я себя такой проблемой. Есть некий скрипт, хочется чтобы он висел в памяти а-ля демон и слушал некий порт (мной указанный, 666, к примеру :-) На этот порт ему будет скидываться определенная инфа, другой прогой. Вопрос, как это все сделать... нашел пару примеров, но они не заработали... или это вобще не то что мне было нужно.
Даже толком не могу понять как составить грамотно запрос гуглу на эту тему :-( На фразу perl+deamon находит кучу всего... зарыться можно...
Подсобите, плиз.
Сильно помог бы примерчик работающего скрипта...
Пытался понять как это дело сотворено в ВэбДмине - очень сложно.... :-(( Для меня, я так думаю :-)
-
kak nashet chego-nit\' s inetd (xinetd v novyh linuxah) ??
Propishi script po tomu portu, on dannye vrode cheres stdin dolzhen poluchat\'
-
#!/usr/bin/perl
while (1)
{
print "Test";
}
[/etc/xinetd.d/test]
service testserv
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /path/to/perlscript
port = 666
}
Takim scriptom pravda flood poluchitsia ! ;)
-
"Perl Cookbook" - 17.2. Writing a TCP Server
-
This piece of text could be dangerous if you were to move your mouse over it!
-
onMouseOver="alert(document.location);">This piece of text could be dangerous if you were to move your mouse over it!
-
2 Stas и Ленивый гость
Спасибо, да, так - через xinetd получается :-)
А что подраумевается под "флудом" ? Я так понял, что можно сделать так, чтобы на этот порт мог биндится только один конкретный адрес (что мне собственно и нужно). Тока вот пока не понял, как заставить этот самый xinetd перечитывать конфигурации.... сообщения вроде как посылаются, но изменений не видно. Ломает каждый раз ОС переугружать.
-
chego peregruzhat\' ?
#/etc/rc.d/init.d/xinetd restart
;)
ili poprobui #killall -HUP xinetd
Pod flood\'om ia imel vvidu tot script chto ia tebe napisal.. Tam bezkonechnyi loop kotoryi liubomu podkluchivshemusia vydaet bezkonechnyi text... !
Voobshe-to script sidit na otdel\'nom portu i xinetd slushaet na 0.0.0.0/0 a ne na konkretnom IP po umolchaniu.
Chto znachit "на этот порт мог биндится только один конкретный адреc" ??" ?
-
А !!! Не - это не страшно ( я про флуд) :-)) Скрипт-то у меня уже есть, мне тока нужно было его на порт повесить. С Инетд - это именно то что мне было нужно :-)) Долбится писать на перле свой собственный сервер времени нет.
Про рестарт спасибо - заработало :-))