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