LINUX.ORG.RU

История изменений

Исправление shaplov, (текущая версия) :

https://github.com/nelhage/reptyr

Похоже, что штука крутая. Только вот отфоркнутый процесс оно отрывать не желает. Вот если запустистить вот такой скрипт

#!/usr/bin/perl

my $pid = fork();
if ($pid)
{ 
  print "$pid\n";
  sleep 10;
  while (1) {print ".\n"; sleep 1}
} else
{
  my $i=0;
  sleep 10;
  while (1) {print "$i\n"; sleep 1; $i++}
}

И попытаться сделать reptyr на напчеатанный ей pid, то она будет ругаться:

[-] Process 21272 (test.pl) shares 21273's process group. Unable to attach.
(This most commonly means that 21273 has sub-processes).
Unable to attach to pid 21273: Invalid argument

Вот что с этим можно сделать? Как-то дочерний процесс оторвать от родителя?

Исправление shaplov, :

https://github.com/nelhage/reptyr

Похоже, что штука крутая. Только вот отфоркнутый процесс оно отрывать не желает. Вот если запустистить вот такой скрипт

#!/usr/bin/perl

my $pid = fork();
if ($pid)
{ 
  print "$pid\n";
  sleep 10;
  while (1) {print ".\n"; sleep 1};
} else
{
  my $i=0;
  sleep 10;
  while (1) {print "$i\n"; sleep 1; $i++};
}

И попытаться сделать reptyr на напчеатанный ей pid, то она будет ругаться:

[-] Process 21272 (test.pl) shares 21273's process group. Unable to attach.
(This most commonly means that 21273 has sub-processes).
Unable to attach to pid 21273: Invalid argument

Вот что с этим можно сделать? Как-то дочерний процесс оторвать от родителя?

Исходная версия shaplov, :

https://github.com/nelhage/reptyr

Похоже, что штука крутая. Только вот отфоркнутый процесс оно отрывать не желает. Вот если запустистить вот такой скрипт

#!/usr/bin/perl

my $pid = fork();
if ($pid)
{ 
  print "$pid\n";
  sleep 10;
  while (1) {print ".\n"; sleep 1};

} else
{
  my $i=0;
  sleep 10;

  while (1) {print "$i\n"; sleep 1; $i++};

}

И попытаться сделать reptyr на напчеатанный ей pid, то она будет ругаться:

[-] Process 21272 (test.pl) shares 21273's process group. Unable to attach.
(This most commonly means that 21273 has sub-processes).
Unable to attach to pid 21273: Invalid argument

Вот что с этим можно сделать? Как-то дочерний процесс оторвать от родителя?