Xpoint
   [напомнить пароль]

Как послать сигнал другому процессу?

Метки: [без меток]
2009-05-03 13:44:03 [обр] amorphius[досье]
Пишу демона, который спит до того момента, пока веб-скрипт не пошлет сигнал USR1. Потом он просыпается и делает свои грязные делишки. Если и демон и скрипт запущены от одного юзера, то все работает, но когда демон запустился от одного, а скрипт от www-data, то не работает. Я так понимаю это из за соображений безопасности, ведь у демона права рута.
Как мне быть?
спустя 2 часа 6 минут [обр] Евгений Седов aka KPbIC(38/176)[досье]
Зачем демону понадобились рутовые права?
спустя 1 час 6 минут [обр] amorphius[досье]
демон умеет включать/выключать сетевые интерфейсы, нужно это для удаленного администрирования
спустя 35 минут [обр] Евгений Седов aka KPbIC(38/176)[досье]
Тогда, вам надо подобрать другую форму IPC, например, сокеты.
спустя 23 часа [обр] amorphius[досье]

создал сервер, ждет соединения на порт 2323, перловский скрипт создает сокет, конектится, вылетает ошибка
[code]
Software error:

Can't create socket: Connection refused
[/code]

спустя 18 минут [обр] Евгений Седов aka KPbIC(38/176)[досье]

Очевидно, что "перловский скрипт" по тому адресу, порту, и протоколу, на который он стучится, никто не ждет.

Но мне кажется, это уже другая тема.

спустя 5 часов [обр] amorphius[досье]

оно то понятно, что не ждет, а как сделать чтоб ждали?
кусочек сервера
[code]
#!/usr/bin/perl
use strict;
use IO::Socket qw(:DEFAULT :crlf);
use Digest::SHA1 qw(sha1_base64);
use constant MY_PORT => 2323;
$/ = CRLF;
my $quit = 0;
my $port = shift || MY_PORT;
my $sock = IO::Socket::INET->new(Listen => 20, LocalPort => $port, Timeout => 60*60, Reuse => 1)
   or die "Can't create listening socket: $!\n";
[/code]
кусочек клиента
[code]
#!/usr/bin/perl
use strict;
use Digest::SHA1 qw(sha1_base64);
use IO::Socket qw(:DEFAULT :crlf);

my $host = "127.0.0.1";
my $port = 2323;
my $sock = IO::Socket::INET->new("$host:$port")
   or die "Can't create listening socket: $!\n";
[/code]

спустя 1 час 20 минут [обр] Евгений Седов aka KPbIC(38/176)[досье]
Powered by POEM™ Engine Copyright © 2002-2005