Linux 15.036 Themen, 107.107 Beiträge

zeitgesteuertes ausführen von befehlen...

toaran / 8 Antworten / Baumansicht Nickles

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???

bei Antwort benachrichtigen
polytaen toaran „zeitgesteuertes ausführen von befehlen...“
Optionen

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

-      .---.        .----------     /     \  __  /     ------    / /     \(  )/    -----   //////   ' \/ `   ---  //// / // :    : --- // /   /  /`    '--//          //..\\       ====MM====MM====           '//||\\`
bei Antwort benachrichtigen
polytaen toaran „zeitgesteuertes ausführen von befehlen...“
Optionen

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.]

-      .---.        .----------     /     \  __  /     ------    / /     \(  )/    -----   //////   ' \/ `   ---  //// / // :    : --- // /   /  /`    '--//          //..\\       ====MM====MM====           '//||\\`
bei Antwort benachrichtigen
Kirin toaran „zeitgesteuertes ausführen von befehlen...“
Optionen

*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

bei Antwort benachrichtigen
polytaen toaran „zeitgesteuertes ausführen von befehlen...“
Optionen

Herzlichen Dank Kirin
Grüße zurück

poly

-      .---.        .----------     /     \  __  /     ------    / /     \(  )/    -----   //////   ' \/ `   ---  //// / // :    : --- // /   /  /`    '--//          //..\\       ====MM====MM====           '//||\\`
bei Antwort benachrichtigen
Kirin toaran „zeitgesteuertes ausführen von befehlen...“
Optionen

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



bei Antwort benachrichtigen
toaran Nachtrag zu: „zeitgesteuertes ausführen von befehlen...“
Optionen

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...

bei Antwort benachrichtigen
Kirin toaran „hmm na ja alles schön und funzt auch... aber dazu muss ich mich ja erst mal als...“
Optionen

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

bei Antwort benachrichtigen
robsn76 toaran „zeitgesteuertes ausführen von befehlen...“
Optionen

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

bei Antwort benachrichtigen