PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : cronjob auf meinen 2 rechner



koni
23.06.03, 08:46
hey...

hab das ne prob mit dem crontab

habe 2 rechner vernetzt
1. jack
2.john

nun habe ich unter crontab -e folgendes auf jack

10 9 * * * rm john:/home/test.php

d.h er soll von jack seinem rechner auf johns rechner um 9 uhr die test.php löschen.

wenn ich es nur auf meine rechner ausführe geht der cronjob

aber auf einen anderen rechner ebben net


wie kann ich den im crontab rechnername und passwort ansprechen damit er von meinen rechner den job ausführt..

wie gesagt der job wurde richtig installiert und wird m it crontab -l erkannt..

HILFE ...bitte.

ChengFU
23.06.03, 18:30
Hallo,

Das wird so nicht funktionieren.
Du hast soweit ich das sehe eigentlich nur zwei Möglichkeiten, dass gewünschte zu erreichen:

1. Du gibst das entsprechende Verzeichnis auf Rechner "john" per NFS oder SMB frei, mountest es auf dem anderen Server und loescht dann die Datei am Mountpoint.
2. Du baust dir einen ssh-Aufruf a la "ssh john@john -c 'rm /pfad/test.php'".

Ich würde aber eigentlich von beidem abraten und die Daten lieber direkt auf John loeschen indem dort der Cronjob eingerichtet wird. Aber vielleicht bin ich hier der einzige, der es nicht mag wenn Dateien per Netzverbindung geloescht werden...

Gruss, CF

koni
24.06.03, 07:06
vielen dank mal,

naja es ist ja nur ein beispiel mit dem löschen.....eigentlich möchte ich damit ne gepacktes tägliches backup machen.

shh hab ich schon eingerichtet...das ist net das prob...

wollte doch eigentlich nur von rechner A ne cronjob für ne rechner B ausführen...
ich denke jedoch mir fehlt da die richtige syntax um mich mit dem cronscript rmit benutzernamen und passwort anzumelden :-(

eventuell hat noch jemand ne idee ?

mehlvogel
24.06.03, 08:23
Original geschrieben von ChengFU

2. Du baust dir einen ssh-Aufruf a la "ssh john@john -c 'rm /pfad/test.php'".


Genau das willst du ;) -

ssh <irgendeinbenutzername>@john -c '<ein Befehl den du ausführen willst>'

In man ssh stehen noch einige andere Optionen mit denen du arbeiten kannst.

Problem welches auftreten wird: Es wird nach einem Passwort gefragt werden. Dieses kannst du lösen in dem du auf Jack einmal "ssh-keygen" ausführst. (Speicher die Dateien in ~/.ssh/ ). Danach kopierst du den Public Key auf John ins ~/.ssh/ - danach einfach

cat <publickeydateiname> >> authorized_keys

Danach ist anmelden für dich ohne Passwort möglich - behalt bloß dein Private Key geheim ;) - Ich hab mal bei Google für dich ein wenig gesucht (weil ich das letztens sowieso gemacht hatte, und die Seite gebookmarkt hatte ;)): http://w3studi.informatik.uni-stuttgart.de/~langausd/inf.misc/ssh.html
Das ist eine ordentliche Anleitung.

koni
24.06.03, 08:26
na supa...genau der RSA schlüssel ist des rätsels Lösung ;-)

Vielen dank an allen...super forum hier...THX

Kip
09.07.03, 09:29
Original geschrieben von ChengFU
2. Du baust dir einen ssh-Aufruf a la "ssh john@john -c 'rm /pfad/test.php'".


-c ? :)



ssh --help
...
-c cipher Select encryption algorithm
...


-c kann man in diesem falls also getrost weglassen ... es steht nicht für "command" ... :D