Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Cronjob läuft nicht bis zum Ende

Empfohlene Antworten

Veröffentlicht

Hi,

ich eine seltsame Kuriosität auf meinem Suse Linux 8.2 System.

Ich habe folgendes Perlscript mir geschrieben:

#! /usr/bin/perl -w

#rcp -r x.x.x.x:/u/Daten/* /usr/Daten/archiv/

use Net::Telnet ();

my $user = "user1";

my $passw= "pass1";

my $tn = new Net::Telnet (

Timeout => 10800,

Prompt => '/user1>$/',

);

$tn->open("x.x.x.x");

$tn->waitfor('/login[: ]*$/');

$tn->print($user);

$tn->waitfor('/Password[: ]*$/');

$tn->print($passw);

$tn->print("\n");

$tn->waitfor('/user1>$/');

$tn->cmd("rcp -r /u/Daten/ x.x.x.x:/usr/Daten/archiv/");

exit;

Mit diesem Script hole ich mir verschiedene Daten von Rechner 1 zum Rechner2 im lokalen Netz (daher reicht rcp zu). Nachdem ich direkt von Rechner2 rcp ausgeführt hatte (ging eine Zeit lang) wollter das system nach einer weile ein Passwort haben trotz der Datei .rhosts (wie gesagt eine Weile ging das). Nachdem ich mehrere Versuche gemacht habe welche alle scheiterten habe ich mi für diese Script dann entschieden also erst per telnet mi an rechner 1 anzumelden. wenn ich dieses Script per Hand aufrufe läuft es ohne probleme. Ich habe dies als cronjob verwendet: * 1 * * * daten

dies läuft genau eine Stunde und dann hört er auf ohne Fehlermeldung obwohl er noch nicht alles kopiert hat. Einen Teil kopiert er aber nach einer stunde ist es vorbei.

Jetzt ist die Frage warum er das macht? Habe ich etwas falsch konfiguriert?

bin für jede Hilfe dankbar.

Hallo,

ich denke, es liegt an der Zeile:


$tn->waitfor('/Password[: ]*$/');

Die Methode waitfor sucht nach dem Ausdruck '/Password[: ]*$/' aus dem Stream. Soweit ich weis, sollte der Anfangsbuchstabe klein geschrieben sein, also '/password[: ]*$/'.

Sehr wahrscheinlich liegt es daran, dass '/Password[: ]*$/' nicht gefunden wird, und Telnet läuft dann in den Timeout.

Gruß

xmurrix

Nee leider kanns daran nicht liegen. Also wenn i mich per hand einlogge dann steht dort Password, zumal wenn i das script normal ausführe es auch wunderbar läuft. ist nur das problem das cronjob irgendwann abbricht. der macht ja was aber nur eine stunde lang. wenn die zeit um ist hört er auf zu kopieren und somit bekomme ich nur die hälfte der Daten statt alle.

Habe den Timeout auch extra hoch gesetzt, da ich dachte, dass er den rcp befehl zwar ausführt aber dann gleich die zeit zählt bis diese mit dem timeout übereinnimmt und dann auffhört obwohl der befehl eigentlich weiter ausgeführt wird.

aber auch das hat nix gebracht leider.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.