Страница 1 из 1

проверить запущена ли perl программа

Добавлено: 2009-01-13 23:53:47
ProFTP
нашел такую штуку
http://search.cpan.org/~cwest/File-Pid- ... ile/Pid.pm

что-то не понял

Код: Выделить всё

use strict;
use DBI;
use Fcntl ':flock';
use File::Pid;

  my $pidfile = File::Pid->new({
    file => '/var/run/ll.pid',
  });

#  my $pid = $pidfile->pid;
#  print $pid;

use POSIX 'getpid';

my $pid_script = &getpid;
print $pid_script;

  $pidfile->write;

  if ( my $num = $pidfile->running ) {
      die "Already running: $num\n";
  }
................................................................................

print '1ghjfgj'; # test
$pidfile->remove;        
exec qw(perl -0777 -i -pe), 's/$/\n' . $pos . '/', $0;
    exit;
}

__DATA__
76402
я запускаю

Код: Выделить всё

# ./ll.pl
404091ghjfgj# 
# ./ll.pl
Already running: 40410
40410# 
# ./ll.pl
404111ghjfgj# 
# ./ll.pl
Already running: 40412
40412# 
почему он пишет через один раз что скрипт уже запущен? скрипт выполняется быстро...

pid все время один чтоли??

ЗЫ что-то hizel давно не было :Bravo:

Re: проверить запущена ли perl программа

Добавлено: 2009-01-14 0:32:00
paradox
а ты смотри на пидфайла
видать медленно удаляеться

зы
хизель сегодня был
вот зингеля давно небыло
он руку поламал

Re: проверить запущена ли perl программа

Добавлено: 2009-01-14 2:25:23
ProFTP
:evil:

Re: проверить запущена ли perl программа

Добавлено: 2009-01-14 2:27:06
hizel
кашмар не уважаешь ты софорумчан, даже perltidy не причёсываешь свой код, стыдно :pardon:

Re: проверить запущена ли perl программа

Добавлено: 2009-01-14 3:08:45
ProFTP
hizel писал(а):кашмар не уважаешь ты софорумчан, даже perltidy не причёсываешь свой код, стыдно :pardon:
скрипт маленький, зачем тот perltidy?

предыдущий пост я удалил так как он через раз пишет что работаает скрипт уже работает!

Re: проверить запущена ли perl программа

Добавлено: 2009-01-15 2:03:40
ProFTP
paradox писал(а): вот зингеля давно небыло
он руку поламал
передай пускай выздоравливает