>Нужен скрипт который бы проверял запущен процесс или нет
>Если запущен то ничего не делать , если же нет то запустить
>команду.
>Заранее благодарен, Игорь
Пример моего скрипта на перл, который проверяет запущен ли dhcp сервер
и в качестве результат возвращает 'running' или 'not running'
#!/usr/bin/perl
$ENV{PATH}="/bin:/usr/bin";
my $cmd="ps -ax | grep dhcpd";
my $run=`$cmd`;$status="not running";
@arr=split(/\n/,$run);
my $pid=`cat /var/run/dhcpd.pid`;
for($i=0;$i<=$#arr;$i++){
$arr[$i]=~s/^\s+//;
$arr[$i]=~m/^(\d+)/;
if($pid==$1){
$status="running";
}
}
print $status;
|