Cronjob erstellen

  • Hallo,

    ich möchte gerne auf meinem Libre Elec System einen Cronjob erstellen das den PC zu bestimmten Zeiten runter fährt.

    Aber leider bin ich damit gerade komplett überfordert.

    ich habe schon einiges Ausprobiert unter anderen das Addon Cron for Codi.

    Egal was ich dort mittels Crongenerator einfüge nicht funktioniert.

    Ich bekomme zwar eine Meldung dass das Adoon arbeitet aber der Rechner macht nichts, weder Neustart noch fährt er herrunter.

    Kann mir jemand erklären wie man es machen muss?

    So richtig für Dummis?

  • Bevor wir anfangen und wenn du es komplett für Dummies haben möchtest, brauche ich noch ein paar Infos:

    • Du sagst "PC", ich gehe also davon aus, dass es wirklich ein echter HTPC ist und kein Raspi oder ähnliches?
    • Wenn du sagst: "ich möchte gerne auf meinem Libre Elec System einen Cronjob erstellen das den PC zu bestimmten Zeiten runter fährt." gehe ich davon aus, dass du den PC meinst auf dem LibreELEC läuft. Ist das korrekt?
    • Welches LibreELEC verwendest du?
    • Wie lautet die bestimmte Zeit, zu der du deinen PC runter fahren möchtest?

    Ohne es bisher selbst getestet zu haben, würde ich sowas machen:

    • per SSH auf die Maschine einloggen
    • crontab -e ausführen
      • Dann öffnet sich ein editor (nano in dem Fall)
    • Folgendes eingeben: 45 10 * * * shutdown -h now
      • das wird jeden Tag um 10:45 den Befehl shutdown -h now ausführen.
      • Die Schreibweise ist:
    Code
    *    *    *    *    *  Kommando welches ausgeführt werden soll
    ┬    ┬    ┬    ┬    ┬
    │    │    │    │    │
    │    │    │    │    │
    │    │    │    │    └───── tag der woche (0 - 7) (0 oder 7 sind Sonntage)
    │    │    │    └────────── monat (1 - 12)
    │    │    └─────────────── tag des monats (1 - 31)
    │    └──────────────────── stunde (0 - 23)
    └───────────────────────── minute (0 - 59)

    Wertschätzung kostet nichts, aber sie ist von unschätzbarem Wert.

    Einmal editiert, zuletzt von DaVu (21. August 2023 um 08:35)

  • Ja ich verwende einen HTPC: Asus Vivo darauf läuft libre elec Version 11.0.3

    Deine Annahmen sind somit alle korrekt.

    Der PC soll Sonntag, Montag Mittwoch, Donnerstag um 3 Uhr Nachts runterfahren.

    Am Dienstag, Freitag und Samstag um 5 Uhr runterfahren.

    Einmal editiert, zuletzt von Mahna (21. August 2023 um 09:02)

  • Sonntag, Montag Mittwoch, Donnerstag um 3 Uhr Nachts:

    0 3 * * 0,1,3,4 shutdown -h now

    Dienstag, Freitag und Samstag um 5 Uhr:

    0 5 * * 2,5,6 shutdown - h now

    Alternativ:

    Sonntag, Montag Mittwoch, Donnerstag um 3 Uhr Nachts:

    0 3 * * Sun,Mon,Wed,Thu shutdown -h now

    Dienstag, Freitag und Samstag um 5 Uhr:

    0 5 * * Tue,Fri,Sat shutdown -h now

    Wertschätzung kostet nichts, aber sie ist von unschätzbarem Wert.

  • Du kannst auch mit STRG + X raus gehen und nano fragt dich dann, ob du die Datei speichern möchtest

    STRG + O ist aber erstmal grundlegend korrekt, was das Speichern angeht.

    Gibst du dann crontab -l ein, dann solltest du die Regel sehen. Potentiell musst du den "cron"-Service nochmal durchstarten:

    systemctl restart cron.service

    Du kannst auch mal schauen, ob der Dienst überhaupt läuft: systemctl status cron.service . Wenn da sowas drin steht

    Code
    Loaded: loaded (/usr/lib/systemd/system/cron.service; disabled; preset: disabled)
    Active: active (running) since Mon 2023-08-21 22:53:29 CEST; 13min ago

    Dann läuft der Dienst nicht und du musst ihn erstmal noch einschalten:

    systemctl enable cron.service

    Dann ändert sich das "disabled" zu "enabled":

    Code
         Loaded: loaded (/usr/lib/systemd/system/cron.service; enabled; preset: disabled)
         Active: active (running) since Mon 2023-08-21 22:53:29 CEST; 18min ago

    Dann ist auch wirklich sichergestellt, dass bei jedem Reboot der Dienst auch läuft

    Wertschätzung kostet nichts, aber sie ist von unschätzbarem Wert.

    Einmal editiert, zuletzt von DaVu (21. August 2023 um 23:16)

  • ok ich habe es hinbekommem das Gerät schaltet sich nun selbstständig aus.

    Über WinSCP kann ich die Dateien im Ordner .cache sogar ohne den Einsatz von Putty bearbeiten.

    Das gefällt mir sogar noch besser ;)

    Mittels einer Smart Steckdose wird das System nun zu bestimmten Zeiten ein und ausgeschaltet nachdem es per Crontab sauber runtergefaren ist.

    Vielen Dank für die Hilfe

    2 Mal editiert, zuletzt von Mahna (22. August 2023 um 00:30)

  • Über WinSCP kann ich die Dateien im Ordner .cache sogar ohne den Einsatz von Putty bearbeiten.

    Ich würde dir dennoch PuTTY empfehlen. Nur dann lernst du den Umgang mit Linux ;)

    Auf WinSCP kannst du immer noch zurück greifen, wenn du es über Command-Line nicht hinbekommst


    Vielen Dank für die Hilfe

    Sehr gern ;)

    Wertschätzung kostet nichts, aber sie ist von unschätzbarem Wert.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!