Article View: pl.comp.lang.perl
Article #52351Re: Uruchomienie pliku batch ze skryptu perl
From: PawelS
Date: Wed, 11 Jan 2012 21:05
Date: Wed, 11 Jan 2012 21:05
68 lines
2878 bytes
2878 bytes
Tomek pisze:
> : > Witam
> : >
> : > Jest taki skrypt (openPerlIde, Windows), który działa j/n:
> : >
> : >
> : > 1. połączenie z serwerem
> : > use Net::Telnet ();
> : > my $t = new Net::Telnet (Timeout=>100);
> : > $t->open("10.92.115.1");
> : >
> : > 2. uruchomienie na w/w serwerze nakładki do obsługi urządzeń
> : > $t->cmd("xpie");
> : >
> : > 3. następnie uruchamiam plik batch działający pod tą nakładką
> : > (plik batch leży na w/w serwerze)
> : > $t->cmd("xxxyyy.batch");
> : > i jest ok batch się wykonuje, ale skrypt czeka. Ten batch
> : > tworzy loga około 30 MB, trwa to ponad godzinę i sktypt po
> : > chwili wyświetla time-out lub przekroczony rozmiar bufora.
> :
> : Może spróbuj ustawić stosowne opcje przy tworzeniu obiektu Telnet:
> : http://search.cpan.org/~jrogers/Net-Telnet-3.03/lib/Net/Telnet.pm
> : $obj = new Net::Telnet (
> : [...]
> : [Timeout => $secs,]);
> : Net::Telnet->new(Timeout => 20);
> : The default Timeout is 10
> :
> : $obj->max_buffer_length - maximum size of input buffer
> :
> : >
> : > I chodzi mi o to, żeby batch się uruchomił, a skrypt
> : > poszedł dalej (nie czekał). Jest to możliwe??
> :
> : Tu bym sugerował zrobić forka:
> :
> : $pid=fork();
> : if ($pid) {
> : # if - in main process - run init
> : # tu skrypt może pojść sobie dalej
> : # ...
> : } else {
> : # else - in child process - opened pipe by open()
> : $t->cmd("xxxyyy.batch");
> : exit();
> : };
> :
> dzięki za szybką odpowiedź, spróbowałem kilka
> przykładów z użyciem fork i za każdym razem:
> Wystąpił problem z aplikacją PerlIDE.exe i zostanie
> ona zamknięta.
Ciekawe, skoro pod liuxem to działa,
spodziewałem się, że pod windowsem też zadziała bez problemów,
windows też ma chyba coś w rodzaju forka,
>
> może użyć IPC::RUN ??
Nie wiem, nie używałen nigdy IPC,
spróbuj i sprawdź, tyle mogę napisać,
>
> pozdrawiam
>
>
>
Technical Details
Message-ID:
<jekti9$1at$1@julia.coi.pw.edu.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.pw.edu.pl!not-for-mailReferences:
<jejhaa$dks$2@inews.gazeta.pl> <jejlfs$mfb$1@julia.coi.pw.edu.pl> <jejvrd$oqm$1@inews.gazeta.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.pw.edu.pl!not-for-mail From: PawelS <cbrbob@10g.pl> Newsgroups: pl.comp.lang.perl Subject: Re: Uruchomienie pliku batch ze skryptu perl Date: Wed, 11 Jan 2012 22:05:14 +0100 Organization: Warsaw University of Technology Lines: 68 Message-ID: <jekti9$1at$1@julia.coi.pw.edu.pl> References: <jejhaa$dks$2@inews.gazeta.pl> <jejlfs$mfb$1@julia.coi.pw.edu.pl> <jejvrd$oqm$1@inews.gazeta.pl> NNTP-Posting-Host: 10.5.4.3 Mime-Version: 1.0 X-Trace: julia.coi.pw.edu.pl 1326315913 1373 10.5.4.3 (11 Jan 2012 21:05:13 GMT) X-Complaints-To: usenet@pw.edu.pl NNTP-Posting-Date: Wed, 11 Jan 2012 21:05:13 +0000 (UTC) In-Reply-To: <jejvrd$oqm$1@inews.gazeta.pl> User-Agent: Thunderbird 2.0.0.24 (X11/20110622) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit