Может не в тему, но у меня нормально получалось следить, перезапускать процессы из perl, типа
foreach $pid(@processes){
if(waitpid($pid,WNOHANG)){
это я к тому, что дспетчер можно и на C написать, но скриптом быстрее, прблем меньше, ИМХО.
ЗЫ: пример, буквально за 3 минуты
Код
#! /usr/bin/perl -w
use strict;
use POSIX;
my $proc;
my @program = ("wget","-c","-t","1","-T","10",
"http://download.xilinx.com/direct/webpack/91/WebPACK_SFD_91i.zip");
unless($proc = fork()){
exec(@program);
}
for(;;){
if(waitpid($proc,WNOHANG)){
if($? != 0){
unless($proc = fork()){
exec(@program);
}
}
}
select(undef,undef,undef,0.1);
}
wget просто так, ничего в голову не пришло
Сообщение отредактировал 733259 - Jan 30 2007, 07:34