我有一個運行不同Perl腳本的系統,我想攔截這些腳本的某些參數並將它們傳遞給我的自定義shell腳本。Perl:啓動一個shell腳本並繼續而不用等待
這是我有:
#!/usr/bin/microperl
[...]
if ($number) {
if (&number_is_b($number)) {
system("touch $STATE_LOCKED1");
print 1;
}
else {
system("/script/myscript.sh $number");
print 2;
}
}
else {
[...]
}
我已經添加的是
system("/script/myscript.sh $number");
調用以下shell腳本傳遞參數$number
:
#!/bin/sh
result=$(wget -qO- http://x.x.x.x/result?qs=$1)
[...]
現在一切工作正常,但我希望原始的Perl腳本不需要等待t就可以繼續他是shell腳本的結果,因爲wget
可能需要一些時間。我需要Perl腳本自主進行而不關心shell是否成功完成。
是否有可能使它啓動並且有些如何忘記它並繼續?
你有什麼建議我該怎麼做?
+1爲「自主」! – Borodin 2013-03-10 09:42:52
從[堆棧溢出Perl常見問題](http://stackoverflow.com/questions/tagged/perl?sort=faq):[我怎樣才能在Perl中啓動並忘記進程?](http://stackoverflow.com/questions/2133910/how-can-i-fire-and-forget-a-process-in-perl) – daxim 2013-03-11 06:55:08