Article View: pl.comp.lang.perl
Article #52350Re: Uruchomienie pliku batch ze skryptu perl
From: Tomek
Date: Wed, 11 Jan 2012 12:38
Date: Wed, 11 Jan 2012 12:38
57 lines
2559 bytes
2559 bytes
: > 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.
może użyć IPC::RUN ??
pozdrawiam
Technical Details
Message-ID:
<jejvrd$oqm$1@inews.gazeta.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailReferences:
<jejhaa$dks$2@inews.gazeta.pl> <jejlfs$mfb$1@julia.coi.pw.edu.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: "Tomek" <2_news@gazeta.pl> Newsgroups: pl.comp.lang.perl Subject: Re: Uruchomienie pliku batch ze skryptu perl Date: Wed, 11 Jan 2012 13:38:02 +0100 Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 60 Message-ID: <jejvrd$oqm$1@inews.gazeta.pl> References: <jejhaa$dks$2@inews.gazeta.pl> <jejlfs$mfb$1@julia.coi.pw.edu.pl> NNTP-Posting-Host: psyche.cst.tpsa.pl X-Trace: inews.gazeta.pl 1326285485 25430 194.204.152.122 (11 Jan 2012 12:38:05 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Wed, 11 Jan 2012 12:38:05 +0000 (UTC) X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5512 X-Priority: 3 X-Newsreader: Microsoft Outlook Express 6.00.2900.5512 X-User: 2_news X-MSMail-Priority: Normal MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit