Anzeige:
Ergebnis 1 bis 10 von 10

Thema: skript per crontab jeden ersten Montag im Monat starten

  1. #1
    Registrierter Benutzer
    Registriert seit
    14.02.2005
    Beiträge
    22

    skript per crontab jeden ersten Montag im Monat starten

    Hallo,

    ist es eigentlich möglich per crontab, einen skript jeden ersten Montag im Monat zu starten???

  2. #2
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Ja. Dafür hat ja die Crontab auch eine Spalte Day-Of-Month (und Month). Ähm, was war da die Frage?

    Du weisst nicht wie eintragen? Ich tippe mal auf
    48 7 1 * * root blabla
    oder so ähnlich. Mehr in man 5 crontab natürlich

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  3. #3
    Registrierter Benutzer
    Registriert seit
    25.10.2004
    Beiträge
    819
    Um 7 Uhr jeden 1. Montag im Monat:
    7 0 1-6 * 1 skript

  4. #4
    Registrierter Benutzer Avatar von Hans-Georg Normann
    Registriert seit
    04.03.2000
    Ort
    Uetersen
    Beiträge
    571
    Zitat Zitat von Joghurt
    Um 7 Uhr jeden 1. Montag im Monat:
    7 0 1-6 * 1 skript
    Nein, so wird das nix. Du startest das skript am 1., 2., 3., 4., 5. und 6. eines jeden Monats um 00:07 Uhr jedoch nur wenn der aktuelle Tag auf einen Montag fällt. Mein Vorschlag wäre:
    Code:
    0 7 1 * * skript
    So sollte es jeden Monatsersten um 7:00 Uhr gestartet werden.

    Hans
    333 Mhz, 466 MHz, neee, ich hab was neues zuhause.....

  5. #5
    Registrierter Benutzer
    Registriert seit
    25.10.2004
    Beiträge
    819
    Zitat Zitat von Hans-Georg Normann
    Nein, so wird das nix. Du startest das skript am 1., 2., 3., 4., 5. und 6. eines jeden Monats um 00:07 Uhr jedoch nur wenn der aktuelle Tag auf einen Montag fällt.
    Genau, also jeden ersten Montag im Monat, wie verlangt. Wenngleich ich auch 07:00 Uhr statt 00:07 wollte. Also 0 7 1-7 * Monday.

    Edit: Muss natürlich 1-7, nicht 1-6 heißen.

  6. #6
    Registrierter Benutzer
    Registriert seit
    14.02.2005
    Beiträge
    22
    Sollte das also so aussehen damit es klappt?

    0 7 1-7 * Monday root script.sh

    oder

    0 7 1-7 * 1 root script.sh

  7. #7
    Registrierter Benutzer Avatar von Hans-Georg Normann
    Registriert seit
    04.03.2000
    Ort
    Uetersen
    Beiträge
    571
    Zitat Zitat von Joghurt
    Genau, also jeden ersten Montag im Monat, wie verlangt. Wenngleich ich auch 07:00 Uhr statt 00:07 wollte. Also 0 7 1-7 * Monday.

    Edit: Muss natürlich 1-7, nicht 1-6 heißen.
    Jupp, hast recht. Hätte die Anforderung doch genauer durchlesen sollen.

    Hans
    333 Mhz, 466 MHz, neee, ich hab was neues zuhause.....

  8. #8
    Registrierter Benutzer
    Registriert seit
    25.10.2004
    Beiträge
    819
    Zitat Zitat von muellners
    Sollte das also so aussehen damit es klappt?
    0 7 1-7 * Monday root script.sh
    oder
    0 7 1-7 * 1 root script.sh
    1 und Monday sind äquivalent, geht also beides.

  9. #9
    Registrierter Benutzer
    Registriert seit
    14.02.2005
    Beiträge
    22
    30 6 1-7 * 1 root script.sh

    hab ich am Wochenende versucht, leider lief das Skript auch am Montag den 16.

    sieht so aus als ob crontab sowohl vom 1. bis zum 7. Tag und jeden Montag den Befehl ausführt ???

    habe mir jetzt in den Script geschrieben:

    if [ "$(date +%w" = "1" ]; then
    befehlausführen
    fi

    rein weil es gehen sollte würde mich aber doch interessieren, warum euer Vorschlg nicht das Ergebnis geliefert hat, logischerweise hätte es so gehen müssen

  10. #10
    Registrierter Benutzer
    Registriert seit
    25.10.2004
    Beiträge
    819

    Thumbs down Aw! Crap!

    Zitat Zitat von man 5 crontab
    Note: The day of a command's execution can be specified by two fields -- day of month, and day of week. If both fields are restricted (i.e. aren't *), the command will be run when either field matches the current time. For example,``30 4 1,15 * 5'' would cause a command to be run at 4:30 am on the 1st and 15th of each month, plus every Friday.
    Wie Sinnfrei!

Lesezeichen

Berechtigungen

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