hallo
und wieder hab ich eine frage...
ich möchte ein von mir geschriebenes script oder irgend einen anderen befehl (suse 7.1 mit 2.2.18 kernel) immer wieder nach ca 10 minuten ausführen... und das soll automatisch starten wenn der rechner angeschaltet wurde...und linux gebootet hat... also ohne jeglichen manuellen eingriff......
dazu ist noch zu sagen das ich kein x windows installiert habe und das auch nicht will...
wie ist sowas zu bewerkstelligen???
Linux 15.036 Themen, 107.107 Beiträge
HI toaran,
cron ist dein Freund,
man cron
man crontab
der crond läuft automatisch beim boooten an, und führt periodisch befehle aus.
Bis denne
poly
achja, sorry ich vergass.
Eintragen kannst Du das ganze mit
crontab -e, dann kannst Du eine Tabelle folgendermassen anlegen:
# my crontab (poly)
#
# min hour day month dayofweek (1=Mo,7=Su) command
10 22 * * 1-5 /usr/bin/dein_script
Das Script wird jetzt um 22.10 Uhr ausgeführt, und zwar Mo-Fr., jeden Tag, jeden Monat. Ich weiss leider nicht genau, ob
10 * * * * /usr/bin/dein_script
dann also alle 10 min ausgeführt wird, oder zu jeder Stunde+10 min.
Ich glaube mich zu erinnern, dass es was war wie
*/10 * * * * /usr/bin/dein_script
Aber vielleicht kann das noch jemand bestaetigen.
Bis denne
poly
[Diese Nachricht wurde nachträglich bearbeitet.]
*bestätige*
Wenn du alle X minuten ein Script laufen lassen willst musst du nach dem ersten Stern quasi Teilen :)
also
*/10 etc :)
Grüße
Kirin
Herzlichen Dank Kirin
Grüße zurück
poly
Sollen wir das ganze nun noch mit den Bestätigunsmails erklären?
Also:
Wenn dieses Script erfolgreich oder nicht erfolgreich ausgeführt wird bekommst du eine Systeminterne Mail.
Damit du das unterbindest verweisst du das ganze an /dev/null/
Z.B.
*/10 * * * * /usr/bin/dein_script >/dev/null
Um die Fehlermeldungen ebenfalls zu unterbinden
*/10 * * * * /usr/bin/dein_script >/dev/null 2>/dev/null
Ist nur ein kleiner Kosmetischer Eingriff :)=
Grüße
Kirin
hmm na ja alles schön und funzt auch... aber dazu muss ich mich ja erst mal als root anmelden oder und das anmelden wollt ich eigentlich nicht... bzw.. wie melde ich mich automatisch an???
ich will den rechner nur einschalten und alles läuft... das teil soll keinen monitor haben und nix anderes... nur einschalten und fertig...
Wenn du den Crontab einmal installiert hast und der Crontab beim Systemstart ebenfalls gestartet wird brauchst du dich darum nicht zu kümmern. Er übernimmt die Einstellungen und führt sie aus.
Wenn du keinen Monitor haben willst, benutzt SSH.
Mit SSH kannst du dich jederzeit einloggen und alle Systemfunktionen kontrollieren. Vorraussetzung auf dem Server: SSHD
UNd auf dem Client ssh (unix) oder putty (winXX)
Grüße
Kirin
hi,
oder du lässt dein skript mit den rc* files starten und fügst folgende zeilen in dein skript ein:
# am anfang:
while true ; do
sleep 600 # warte 600 s. kann auch am ende vor dem 'done' stehen
# hier dein skript/ deine aufgaben
#am ende
done
gut, beim shutdown wird das skript gewaltsam beendet ...
cu robsn