🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #52351

Re: Uruchomienie pliku batch ze skryptu perl

#52351
From: PawelS
Date: Wed, 11 Jan 2012 21:05
68 lines
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-mail
References: <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