CRON - Karnevalistische Lösung des Datums

Diskutiere CRON - Karnevalistische Lösung des Datums im Shell-Skripte Forum im Bereich Programmieren unter Linux/Unix; Guten Morgen Gemeinde, ich brauche eine Lösung für eine ganze Gruppe von kleinen Soundsystemen, welche Verkaufsraumbeschallung fahren. Jeder...

  1. #1 Hobbystern, 20.02.2019
    Hobbystern

    Hobbystern Wahl-Debianer

    Dabei seit:
    02.02.2007
    Beiträge:
    198
    Zustimmungen:
    0
    Ort:
    westl. Ruhrgebiet
    Guten Morgen Gemeinde,

    ich brauche eine Lösung für eine ganze Gruppe von kleinen Soundsystemen, welche Verkaufsraumbeschallung fahren.

    Jeder Mini PC holt sich eine CRON Datei jeden Tag ab, in dieser wird gesteuert was an jedem Tag passieren soll.
    Wann geht die Musik an zBsp.

    Nun soll eine Erweiterung her, Weihnachtsmusik wird schon per Kalender gesteuert, ist ja einfach, da statisch.
    Aber Karnevalsmusik per Cron ist dann nicht "mal eben".

    Hier kann man das für Ostersonntag lösen, aber leider mit PERL.
    Mit Ostersonntag und dem Wissen, dass Aschermittwoch immer 46 Tage davor liegt, hätte ich eine Lösung.
    Würde ich Bash's "gcal" nutzen, wäre es auch ok.

    Aber vielleicht hat jemand hier eine bessere Lösung ohne Zusatzfunktionen außerhalb von Cron....

    Stefan
     
  2. Anzeige

    Anzeige

    Wenn du mehr über Linux erfahren möchtest, dann solltest du dir mal folgende Shellkommandos anschauen.


    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. marce

    marce Kaiser

    Dabei seit:
    01.08.2007
    Beiträge:
    1.244
    Zustimmungen:
    19
    ... und was ist nun genau das Problem, das gelöst werden soll?

    Aktuell steht für mich die Lösung eigentlich in
     
  4. #3 Programmer78, 23.02.2019
    Zuletzt bearbeitet: 23.02.2019
    Programmer78

    Programmer78 Doppel-As

    Dabei seit:
    28.11.2007
    Beiträge:
    125
    Zustimmungen:
    3
    Da cron nicht weiss, wann die Feiertage sind, ist es meiner Meinung nach nur außerhalb von cron zu lösen. Hier ein kleiner Befehl dazu, welcher dir zumindest das Datum ausgibt.

    Verwendete Programme:
    awk, echo, date, ncal, sed

    Kurzbefehlszeile:
    Code:
    date -d @$(( $(date -d "$(echo $(ncal -e | sed 's!\.! !g') | awk '{ print $3"-"$2"-"$1 " 07:00" }')" +%s) - 3974400 )) +%d.%m.%Y
    Zum besseren Verständnis, dieser Einzeiler wurde aus folgendem zusammengeschrumpft:

    Code:
    #! /bin/bash
    Ostern=$(ncal -e | sed 's!\.! !g')
    OsternZeitstempel=$(date -d "$(echo $Ostern | awk '{ print $3"-"$2"-"$1 " 07:00" }')" +%s)
    Aschermittwoch=$(( $OsternZeitstempel - 3974400 ))
    date -d @$Aschermittwoch +%d.%m.%Y
    
    Man kann auch date direkt anweisen, eine bestimmte Anzahl von Tagen abzuziehen, ist mir aber nicht gelungen ... : /
     
Thema:

CRON - Karnevalistische Lösung des Datums

Die Seite wird geladen...

CRON - Karnevalistische Lösung des Datums - Ähnliche Themen

  1. Crontab und Scripts - Problem

    Crontab und Scripts - Problem: Hallo Zusammen Ich habe ein Script welches mittels Cronjob ausgeführt werden soll. Gemäss Log wird es auch ausgeführt, jedoch passiert nichts:...
  2. [Erledigt] Shell-Skript lässt sich nicht mit Cron ausführen

    [Erledigt] Shell-Skript lässt sich nicht mit Cron ausführen: Hallo, ich hoffe ihr könnt mir helfen. Ich entwerfe im Moment ein Skript, welches den Callmonitor (Telnet) auf meiner FritzBox abfragt und wenn...
  3. Bräuchte Hilfe bei Backupscript mittels Bash und cronjob

    Bräuchte Hilfe bei Backupscript mittels Bash und cronjob: Es soll für bestimmte Ordner Archivierung aller Dateien(Logfiles), die älter als 30 Tage sind machen. Am besten einmal täglich nachts irgendwann....
  4. Reihenfolge der crond Syslog einträge

    Reihenfolge der crond Syslog einträge: Hallo, bin an einer Fehlersuche dran und stell mir gerade folgende Frage. Was ist eigentlich zuerst da? Ein cron Logeintrag unter /var/log/cron...
  5. KDE Kontact WebDAV komplett syncronisieren

    KDE Kontact WebDAV komplett syncronisieren: Hallo, ich hoffe Ihr könnt mir bei diesem Problem weiterhelfen da ich einfach keine Lösung dafür finde. Ich habe einen WebDAV Server auf den ich...
  1. Diese Seite verwendet Cookies um Inhalte zu personalisieren. Außerdem werden auch Cookies von Diensten Dritter gesetzt. Mit dem weiteren Aufenthalt akzeptierst du diesen Einsatz von Cookies.
    Information ausblenden