• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

script das nachschaut ob file noch da ist!?

Hi,

kann mir jemand ein script schreiben das:

script schaut auf server und fals das file ned mehr da ist wird das file von einem andem server neu geuppt/geflasht?

das am besten mit nem cron jede stunde oder so wiederholen!

weis da einer was?
 
SeriousK schrieb:
Hi,

kann mir jemand ein script schreiben das:

script schaut auf server und fals das file ned mehr da ist wird das file von einem andem server neu geuppt/geflasht?

das am besten mit nem cron jede stunde oder so wiederholen!

weis da einer was?
logg dich doch per ssh auf den server ein. dann
Code:
if [ -e FILE ]; then
  echo "file exists" && exit
else
  echo "file does NOT exist!"
  # jetzt per scp oder was auch immer das file rüberkopieren;
fi
Das kann als cron eintragen und fertig... aber es gibt bestimmt noch elegantere lösungen :wink:


cheers }-Tux-{
 
Du bist etwas sparsam mit infos...

cronjob:
Code:
if (datei weg?)
then upload
else nothing
fi

und bei datei weg? kommts halt auf Deinen Zugriff an... teste, ob Du die mit scp kopieren kannst, ob Du sie mit wget bekommst...
 
hmmmm.....ich glaube ich/ihr versteht nicht was ich möchte ^^


aufm root sind die files und das script!

das script soll vom root aus nachsehen ob auf server2 das file noch da ist!

wenn nicht soll es vom root auf server2 kopiert werden!
 
SeriousK schrieb:
hmmmm.....ich glaube ich/ihr versteht nicht was ich möchte ^^


aufm root sind die files und das script!

das script soll vom root aus nachsehen ob auf server2 das file noch da ist!

wenn nicht soll es vom root auf server2 kopiert werden!
ja.
Wie kannst du denn vom root aus auf server2 zugreifen? ssh?
 
SeriousK schrieb:
hmmmm.....ich glaube ich/ihr versteht nicht was ich möchte ^^
doch aber Du bist nicht in der Lage genau zu sagen was Du wirklich willst.

lerne für die Zukunft und schreibe genauer, wer was wann wieso wie machen soll...

aufm root sind die files und das script!

das script soll vom root aus nachsehen ob auf server2 das file noch da ist!

wenn nicht soll es vom root auf server2 kopiert werden!

Server -> cronjob
cronjob -> test if exists on other server if no then upload

da Du immer noch keine Details über die Zugriffsmöglichkeiten abgibst gilt mein Script aus dem letzen Post im Prinzip immer noch.
 
SeriousK schrieb:
hmmmm.....ich glaube ich/ihr versteht nicht was ich möchte ^^


aufm root sind die files und das script!

das script soll vom root aus nachsehen ob auf server2 das file noch da ist!

wenn nicht soll es vom root auf server2 kopiert werden!
Code:
returncode=`rsh -l user server2 "test -f /pfad/datei; echo \\$?"`
if [ "$returncode" = 1 ]   # Datei existiert nicht
  rcp waswasichvonwo server2:/pfad/datei
fi
Damit das alles im Batch und ohne Passworteingabe läuft, muss man noch ein bisschen Konfigurieren. Ich emfpehle hierzu
Code:
man rsh
manb rhosts
 
Oben