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

И всё прочее, что касается HTML
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

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

Непрочитанное сообщение ProFTP » 2009-01-13 23:53:47

нашел такую штуку
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:
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

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

Непрочитанное сообщение paradox » 2009-01-14 0:32:00

а ты смотри на пидфайла
видать медленно удаляеться

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

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

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

Непрочитанное сообщение ProFTP » 2009-01-14 2:25:23

:evil:
Последний раз редактировалось ProFTP 2009-01-14 3:05:36, всего редактировалось 1 раз.
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

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

Непрочитанное сообщение hizel » 2009-01-14 2:27:06

кашмар не уважаешь ты софорумчан, даже perltidy не причёсываешь свой код, стыдно :pardon:
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

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

Непрочитанное сообщение ProFTP » 2009-01-14 3:08:45

hizel писал(а):кашмар не уважаешь ты софорумчан, даже perltidy не причёсываешь свой код, стыдно :pardon:
скрипт маленький, зачем тот perltidy?

предыдущий пост я удалил так как он через раз пишет что работаает скрипт уже работает!
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

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

Непрочитанное сообщение ProFTP » 2009-01-15 2:03:40

paradox писал(а): вот зингеля давно небыло
он руку поламал
передай пускай выздоравливает
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение