2011-08-01 14 views
3

私はperlに関するヘルプが必要です。私はそれが初めてです。 私は私の親perlスクリプトからperlのスクリプトを実行すると、以下のシナリオをカバーしたい:perlスクリプト内でperlスクリプトを実行したい

if (my child script takes more time than my time limit) 
{ 
    I need to kill the child script with a return code 
    logged into my parent script log file 
} 

if (my child script failed to execute) 
{ 
    I need to write a new RC to my parent script logfile 
    by looking at my child script exit status 
} 

すべてのボディはのプロセスIDを取得するためにフォークを使用する方法のように、このためのコードは、EXECおよびプロセス関連のコマンド を提供することができます私の親スクリプトが実行されたときの子ですか?

+0

親だけが子供を殺すことができます。 :D –

答えて

1

perlipc(プロセス間通信)のマニュアルページが適しています。

+0

perlipcは初心者にとっては非常に難しいです。残念ながら私は他に何か推薦する必要はありません。 – Zaid

+0

forkingは本当に初心者の話題ではありません。しかし、それはかなりストレートです、そして、perlipcのページは本当にそれほど悪くはありません。 –

0

一般的には、

fork()は、整数で失敗した場合はundefを返します。

あなたはそれが0であるならば、あなたは子供にいる、とあなたはあなたの幼稚なタスクを実行する整数

  1. の値を確認してください。
  2. 親の中に0でなく、あなたが子供のpidを持っているので、あなたがそれを待つか、必要に応じて収穫します。

すでに説明したperlipcドキュメントには、この種のコードのスケルトンの良い例があります。

関連する問題