+ Antworten
Ergebnis 1 bis 10 von 10

Thema: Script für Cronjob schreiben?

  1. #1
    Lehrling
    Registriert seit
    14.05.2006
    Beiträge
    146

    Standard Script für Cronjob schreiben?

    Hi, ich mal wieder.
    Ich versuche gerade ein Script für einen Cron zu schreiben.
    Und ich bin natürlich (wie bei allem) nicht geübt darin.
    Jetzt habe ich mich mal im Netz ein wenig Schlau gemacht.
    Und folgendes zusammen gebastelt :
    Code:
    #!/bin/sh
    
    cd /home/Ministry/programmverzeichnis 
    JAIN = "pgrep -u Ministry programm"
    if [$JAIN == 0]; 
    then ./programm starten
    fi
    exit 0
    Folgendes soll ablaufen :
    In das Vereichnis wechseln...
    Die Abfrage pgrep einer Variable zuordnen.....
    Bedingung: wenn die Abfrage kein Ergenis zurückliefert
    Dann : Starte das Programm

    Alternativ noch sorum gebastelt :

    Code:
    #!/bin/sh
    JAIN = "pgrep -u Ministry programm"
    if [$JAIN == 0]; 
    then /home/Ministry/programmverzeichnis ./programm starten
    fi
    exit 0
    Jetzt meine Frage : Kann das Funktionieren und was kann schlimmstenfalls passieren, wenn ich einfach Skripte schreibe und zum testen mal ausführen lasse? Ich starte die ja nicht als root sondern immer nur als Ministry.

    edit : Wie rufe ich Manpages mit (nummer) ab? Ich bekomme da immer nur Fehlermeldungen.
    z.b. crontab (5)
    gruss
    Ministry

  2. #2
    Der Name ist Programm Avatar von admine
    Registriert seit
    02.08.2006
    Beiträge
    121

    Standard AW: Script für Cronjob schreiben?

    Zitat Zitat von Ministry
    edit : Wie rufe ich Manpages mit (nummer) ab? Ich bekomme da immer nur Fehlermeldungen.
    z.b. crontab (5)
    Code:
    man 5 crontab
    Und wenn du das Script nur als User testest, dann kann nichts schlimmes passieren
    Kommt halt nur darauf an, ob der User in deinem Fall auch die Berechtigung hat das entsprechende Programm zu starten.
    Gruß admine

    Ich würde gern die Welt verbessern, doch Gott gibt mir den Quellcode nicht!

  3. #3
    Lehrling
    Registriert seit
    14.05.2006
    Beiträge
    146

    Standard AW: Script für Cronjob schreiben?

    oki...
    Doppeldank...
    Dann mach ich mich mal ans Test-Werk.
    gruss
    Ministry

  4. #4
    Lehrling
    Registriert seit
    14.05.2006
    Beiträge
    146

    Standard AW: Script für Cronjob schreiben?

    Soderle...
    Nach einigem Googlen und lesen und probieren habe ich tatsächlich etwas funktionierendes zustande gebracht :
    Code:
    #!/bin/sh
    
    
    if [ "$(ps ax|grep -i "[a]nwendung")" ];
    then exit 0;
    
    else cd /pfad/zur/ausführbaren/datei
    ./datei_ausführen;
    
    fi
    exit 0
    Diese Script überprüft, ob meine Anwendung noch läuft und startet diese ggf.

    Jetzt noch eine kleine Frage zum Cron.
    Ich habe in /etc/cron.d eine Datei angelegt mit folgendem Inhalt :
    Code:
    2 * * * * ministry /home/ministry/cronjobs/script
    Wird dieses Script jetzt alle 2 Minuten unter dem user ministry ausgeführt?
    Das mit dem Einrichten von Cronjobs habe ich nämlich immer noch nicht so wirklich kapiert.
    gruss
    Ministry

  5. #5
    Der Name ist Programm Avatar von admine
    Registriert seit
    02.08.2006
    Beiträge
    121

    Standard AW: Script für Cronjob schreiben?

    Zitat Zitat von Ministry
    Jetzt noch eine kleine Frage zum Cron.
    Ich habe in /etc/cron.d eine Datei angelegt mit folgendem Inhalt :
    Code:
    2 * * * * ministry /home/ministry/cronjobs/script
    Wird dieses Script jetzt alle 2 Minuten unter dem user ministry ausgeführt?
    Das mit dem Einrichten von Cronjobs habe ich nämlich immer noch nicht so wirklich kapiert.
    Cron-Job aller 2 Minuten, dann sollte es so aussehen:
    Code:
    */2 * * * * ministry /home/ministry/cronjobs/script
    Gruß admine

    Ich würde gern die Welt verbessern, doch Gott gibt mir den Quellcode nicht!

  6. #6
    Lehrling
    Registriert seit
    14.05.2006
    Beiträge
    146

    Standard AW: Script für Cronjob schreiben?

    Hi nochmal,

    Also irgendwas scheint da nicht zu funktionieren.

    Ich habe das Script manuell aufgerufen, es funktioniert.

    Um das ganze als Cronjob einzurichten habe ich die Datei "script" (mit obigen Inhalt) in das Verzeichnis cron.d abgelegt.

    Muss ich sonst noch was machen?
    Dem Cron irgendwie sagen, dass es eine neue Datei zu berücksichtigen gilt?

    Sorry, aber mein Englisch ist gerade gut genug für "Sorry" und ich hab mit den Manpages immer Verständnisprobleme.

    So wie ich das kapiert hab, guckt der Cron automatisch in den verschiedenen Verzeichnissen, ob es da neue oder veränderte Dateien gibt.
    gruss
    Ministry

  7. #7
    Administrator Avatar von Rain_Maker
    Registriert seit
    06.02.2006
    Beiträge
    5,459

    Standard AW: Script für Cronjob schreiben?

    Cron-Demon neu starten?

    Code:
    su
    
    (Passwort)
    
    rccron restart
    Greetz,

    RM
    "Programming today is a race between software engineers striving to build better & bigger idiot-proof programs and the Universe trying to produce bigger & better idiots. So far, the Universe is winning." (Rick Cook)

    Dies ist ein _öffentliches_ Supportforum, keinerlei Support per PN, EMail oder Instant Messenger.

    openSUSE 11.4 - 3.3.X-desktop - fluxbox 1.3.2

    For Windows-Problems - Reboot / For Linux-Problems - BE ROOT!
    (==> Und hier das wirkliche "Geheimnis meines Erfolges")

  8. #8
    Lehrling
    Registriert seit
    14.05.2006
    Beiträge
    146

    Standard AW: Script für Cronjob schreiben?

    Ok jetzt hab ichs.
    Ich musste erst den Cron-file meinem Benutzer zuordnen, da user Ministry noch keinen hatte.
    ich habe dafür einfach den file in cron.d genommen, oder wäre es besser gewesen, noch einen extra-file anzulegen?
    Jetzt habe ich allerdings noch mehr Prozesse am laufen, die wohl Mails verschicken sollen, es aber dann doch nicht machen. Jedenfalls bekomme ich keine :
    Code:
    31005 ?        S      0:00 /usr/sbin/sendmail -FCronDaemon -odi -oem Ministry
    31009 ?        S      0:00 /usr/sbin/postdrop -r
    gruss
    Ministry

  9. #9
    Administrator Avatar von Rain_Maker
    Registriert seit
    06.02.2006
    Beiträge
    5,459

    Standard AW: Script für Cronjob schreiben?

    Hm,

    Ich denke zu 2. kann ich nur sagen, daß man Cronjobs am besten so einrichtet:

    Code:
    crontab -u 'Username' -e
    (In der Form muß man es als root ausführen)

    oder
    Code:
    crontab -e
    (Wenn Deine Programme auch mit Userrechten laufen, dann ist das wohl die bessere Wahl)

    Ist halt vi, aber das ist der "normale" Weg.

    Basics zu vi:

    i => Einfügemodus

    Eingaben machen
    (Tipp) Vorher die Befehlszeile mit der Maus markieren und mit der Tastenkombination STRG-SHIFT-Einfg einfügen.

    <ESC> => Einfügemodus verlassen

    :wq => Abspeichern.

    Mehr zu vi => http://www.linuxfibel.de/vi.htm

    Greetz,

    RM
    "Programming today is a race between software engineers striving to build better & bigger idiot-proof programs and the Universe trying to produce bigger & better idiots. So far, the Universe is winning." (Rick Cook)

    Dies ist ein _öffentliches_ Supportforum, keinerlei Support per PN, EMail oder Instant Messenger.

    openSUSE 11.4 - 3.3.X-desktop - fluxbox 1.3.2

    For Windows-Problems - Reboot / For Linux-Problems - BE ROOT!
    (==> Und hier das wirkliche "Geheimnis meines Erfolges")

  10. #10
    Lehrling
    Registriert seit
    14.05.2006
    Beiträge
    146

    Standard AW: Script für Cronjob schreiben?

    Zitat Zitat von Rain_Maker
    Hm,

    Ich denke zu 2. kann ich nur sagen, daß man Cronjobs am besten so einrichtet:

    Code:
    crontab -u 'Username' -e
    (In der Form muß man es als root ausführen)

    oder
    Code:
    crontab -e
    (Wenn Deine Programme auch mit Userrechten laufen, dann ist das wohl die bessere Wahl)

    Ist halt vi, aber das ist der "normale" Weg.
    Yap, ich musste in meinem Fall halt :
    Code:
    crontab -u Ministry ministry
    eingeben. Wobei ministry der Dateiname meine Crondatei ist, da ich die Sachen nicht als root laufen lassen möchte und somit eine eigene Datei brauche (Jedenfalls habe ich das so verstanden). Später muss ich dann immer editieren mit vi.

    Zitat Zitat von Rain_Maker
    Basics zu vi:

    i => Einfügemodus

    Eingaben machen
    (Tipp) Vorher die Befehlszeile mit der Maus markieren und mit der Tastenkombination STRG-SHIFT-Einfg einfügen.

    <ESC> => Einfügemodus verlassen

    :wq => Abspeichern.

    Mehr zu vi => http://www.linuxfibel.de/vi.htm

    Greetz,

    RM
    Danke für den Tip.
    Linuxfiebel hab ich mir gleich nen Link gesetzt.
    gruss
    Ministry

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Ähnliche Themen

  1. Kleines Script ==> Grosse Hilfe
    Von Rain_Maker im Forum SuSE Internetkonfiguration
    Antworten: 0
    Letzter Beitrag: 01.08.2006, 00:47
  2. Antworten: 25
    Letzter Beitrag: 15.06.2006, 17:40
  3. Wie ein Howto Schreiben
    Von Runlevel5 im Forum Linux-Howtos
    Antworten: 0
    Letzter Beitrag: 21.03.2006, 13:09
  4. (Erledigt) CGI Script nicht ausführbar..
    Von daki im Forum Webserver
    Antworten: 9
    Letzter Beitrag: 19.03.2006, 12:20

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87