Bash-Skript als Dienst laufen lassen!

Frank Burian

New Member
Hallo,

ich habe ein Bash-Skript, was ein PHP-Skript ausführt dann 60 Sekunden wartet und es wieder ausführt:
Code:
#!/bin/bash

while [ true ]
do

  w3m -dump http://www.domain.de/script.php
  sleep 60;

done
Das Skript soll quasi als Dienst laufen, also einmal starten und dann läuft es halt, bis ich es mal wieder killen will!

Jetzt zum Problem:

Ich hab mich mit putty auf der Konsole eingeloggt -> das Bash-Skript gestartet -> Putty wieder geschlossen! Die letzten Wochen ging alles auch super, aber jetzt aufeinmal nicht mehr. Jedes Mal wenn ich Putty schließe, killt es auch das Bash-Skript und es wird nicht mehr weiter ausgeführt. Ich hab nix am Putty geändert, und auf dem Server eigentlich auch nix was logisch wäre, dass das passiert!

Hat jemand eine Ahnung was das sein kann. Bzw. welche Infos braucht ihr noch?

Danke
 
ich habe ein Bash-Skript, was ein PHP-Skript ausführt dann 60 Sekunden wartet und es wieder ausführt

Hallo,

ich würde das ganze eher per Cron realisieren. Anbei habe ich dir mal ein kleines Script gebastelt. Einfach als Cron eintragen.
Code:
#!/bin/bash

LOCK=/var/run/frankburian
test -e $LOCK && exit 0 || touch $LOCK

w3m -dump http://www.domain.de/script.php
rm $LOCK

exit 0
 
danke, das mit dem nohup funktioniert super. danke!

per cronjob eher nicht, weil weil die ausführung schonmal über eine minute dauern kann, und dann überlappen sich die cronjobs und der cpu kommt an ihre grenzen, deshalb alles immer fein hintereinander!

Danke!
 
per cronjob eher nicht, weil weil die ausführung schonmal über eine minute dauern kann, und dann überlappen sich die cronjobs und der cpu kommt an ihre grenzen, deshalb alles immer fein hintereinander!

Diese Problem ist mir bekannt. Daher auch diese Funktion:

Code:
LOCK=/var/run/frankburian
test -e $LOCK && exit 0 || touch $LOCK

Dein kleiner Daemon verbraucht im Schnitt deutlich mehr Ressourcen als ein simpler Cron.
 
Back
Top