[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[OT] Perl: Subshell



Hi Liste,

ich habe noch mal eine kleine Perl-Frage:

Ich muss aus einem Perl-Skript einen externen Prozess starten, diesen 
beobachten und gegebenenfalls wieder abschießen. Dazu brauche ich die process 
id dieses Prozesses. Wie bekomme ich die möglichst einfach?

In Shell-Skript geht das so:

#!/bin/bash
./externes_binary &
PROCESSID=$!

Bisher mache ich sowas:

#!/usr/bin/perl
`./externes_binary &`;

...und parse dann den output von ps -a, was leider nicht sehr zuverlässig ist 
(muss auf vielen verschiedenen systemen laufen).

Ein anschließendes
  $processid = `echo $!`;
klappte leider nicht.

Dankbar für Anregungen,

- Moritz



Reply to: