>Добрый день,
>
>Есть скрипт, который переодически должен через ssh выполнять команду на удаленном компе,
>
>примерно такую:
>system('/usr/bin/ssh user@127.0.0.1 "sudo /etc/script"');
>
>Скрипт работает нормально если не отцеплять его от терминалки, но если он
>демонизируется
>то виснит на этой команде. В логах чисто, ошибок нет.
Демонизирую так:
$pid = fork;
exit if $pid;
die "Couldn't fork: $!\n" unless defined($pid);
$pid = POSIX::setsid() or die "Can't start a new session\n";
open (PID, "> test.pid");
flock(PID, 2);
print PID $pid;
close (PID);
close(STDOUT);
close(STDERR);
close(STDIN);
Если просто отцепить его от терминалки добавив & то он работает нормально.
Проблема только с ssh другие команды выполняются, например ipfw add ...