[Howto] crontab

  • Hallo,


    wie schaffe ich es, die crontab Änderungen dauerhaft abzuspeichern (d.h. die Änderungen sind auch nach einem Reboot noch da)? Der in diesem Thread vorgeschlagene Weg via


    Code
    vi /etc/config/crontab
    crontab /etc/config/crontab


    funktioniert bei mir nur temporär, bis zum nächsten Neustart (TS-439pro mit aktuellem 3.3'er Release). Wurde evtl. die "Original"-crontab in dem letzten Firmware-Release verschoben oder sonstwie an der Systhematik geschraubt?


    Bis denn
    Dirk

  • Hi,


    versuchs mal so:

    Code
    cp /etc/config/crontab /tmp/crontab
    vi /tmp/crontab
    cp /tmp/crontab /etc/config/crontab 
    crontab /tmp/crontab
  • Hi,


    vielen Dank für den Tipp - hilft bei mir aber leider nicht ... nach dem Reboot sehe ich wieder die Original-crontab, ohne meine Ergänzung.
    Noch eine Idee?


    Update: In meiner autorun.sh habe ich jetzt als Reboot-Workaround die mir in der crontab fehlenden Zeile ergänzt, so funktioniert's bei mir auch nach einem Neustart ...


    Code
    # additional crontab settings after reboot
    if [ x"`/bin/cat /etc/config/crontab | /bin/grep "poweroff"`" = x ]; then
        echo "*/5 22-2 * * * /opt/poweroff.sh" >> /etc/config/crontab
        /bin/sync
        crontab /etc/config/crontab
    fi


    Bis denn
    Dirk

  • Der Aufbau der crontab-Datei ist wie folgt:

    Code
    # m h dom m dow cmd


    Dabei verstehe ich nicht die erste Spalte. In meiner exisitierenden crontab-Datei steht da vor jeder Zeile ein 0.
    Was ist die Bedeutung?
    Die Spalten 2 bis 7 verstehe ich wiederum.


    Sebastian

  • Nein, es gibt doch noch eine Spalte davor: #
    In dieser steht mal ein "*" oder eine "0".
    Was ist die Bedeutung dieser ersten Spalte?


    Sebastian


    Ich habe es selber herausgefunden: Das # in der ersten Zeile leitet eine Kommentarzeile ein.
    Ist doch klar. Muss man einfach nur wissen! ;)

  • Neue Version Crontab Webinterface 1.3.3


    Hallo,


    ich habe im engl. Forum eine neue Version des Crontab Webinterface abgelegt, siehe:
    http://forum.qnap.com/viewtopi…&t=10902&start=75#p197550
    (Um den Anhang herunterzuladen muss man angemeldet sein.)


    Alle mir bekannten Fehler habe ich korrigiert und eine Restore-Funktion eingebaut.
    Falls Bedarf besteht, könnte ich das READ.ME übersetzen, eine deutsche Version werde ich aber nicht herausgeben.


    Viel Spaß beim Editieren eurer Cronjobs.
    Fehlerreports sind willkommen ;)


    phys1

  • Hallo,
    ich kann machen was ich will, die editierte crontab funktioniert nach einem Neustart einfach nicht.
    Mit

    Code
    vi /etc/config/crontabcrontab /etc/config/crontab


    ist die Datei zware bootfest, mein eingefügter cronjob startet aber nicht. Ohne Neustart klappt alles wunderbar.


    Weiß nicht wie ich das noch lösen könnte.


    Code
    cp /etc/config/crontab /tmp/crontab
    vi /tmp/crontab
    cp /tmp/crontab /etc/config/crontab
    crontab /tmp/crontab


    brachte auch keinen Erfolg.


    Auch die Erstellung einer autorun.sh brachte mich nicht weiter. Immer dasselbe. Starte ich die autorun.sh in putty klappt alles, nach einem reboot erscheint auch mein cronjob in der crontab ordnungsgemäß. Wird aber nicht gestartet.


    Weiß jemand noch einen Rat?

  • Hab den Fehler gefunden. Die Pfadangabe war nicht korrekt. Ich hab mein Startskript wie folgt geändert:

    Code
    #! /bin/sh
    /share/HDA_DATA/.qpkg/Optware/bin/streamripper http://rbb.ic.llnwd.net/stream/rbb_fritz_mp3_m_a -a -A -d /share/HDA_DATA/records/ -l 7320


    Jetzt klappt der cronjob auch nach einem reboot :mrgreen:


    Gruß Philipp

  • Hallo,
    Ich kämpf mich gerade mit den Cronjob's rum.


    Hier mal wie ich es mache:
    1. Mit WinSCP die Datei /etc/config/crontab bearbeiten
    Angehängter Cronjob ist:

    Code
    */1 * * * * /mnt/ext/opt/apache/bin/php -q /share/Qweb/chat/cronjob/Index.php


    2. Crontab neu einlesen mit:

    Code
    crontab /etc/config/crontab


    Das Kommando funktioniert, per SSH schon getestet, aber per Cronjob komischerweise nicht :|


    Jemand ne Idee woran es liegt??

  • Hallo,


    gestern abend habe ich ein bischen geforscht, und rausgefunden, dass der crontab-befehl wohl jetzt wie auf andern linuxen aufzurufen geht. Also:
    crontab -l listet die jobs,
    crontab -e ruft den vi auf und macht die jobs scharf, mit
    crontan -u user -l liste ich die cronjobs anderer user, mit
    crontab -u user -e editiert man diese.


    Ich hab aus Zeitgründen noch nicht rebooted, aber ich nehme an, dass das auch rebootfest ist.


    MfG


    Klaus

  • Hallo


    ich wollte ein wenig das Standbyverhalten meines Qnaps verbessern und habe daher die Crontab angepasst. Leider hat es nicht alles geklappt so wie ich es wollte.


    Code
    alter Crontab# m h dom m dow cmd0 4 * * * /sbin/hwclock -s30 4 * * * /etc/init.d/Qthttpd.sh restart0 3 * * * /bin/rm -rf /mnt/HDA_ROOT/twonkymedia/twonkymedia.db/cache/*0 3 * * * /etc/init.d/ImRd.sh bgThGen0 18 * * * /sbin/qsmart -t short -d 10 21 */6 * * /sbin/qsmart -t extend -d 10 18 * * * /sbin/qsmart -t short -d 20 21 */6 * * /sbin/qsmart -t extend -d 2


    und so wollte ich ihn haben

    Code
    # m h dom m dow cmd
    0 21 * * * /sbin/hwclock -s
    0 21 * * * /etc/init.d/Qthttpd.sh restart
    0 21 * * * /bin/rm -rf /mnt/HDA_ROOT/twonkymedia/twonkymedia.db/cache/*
    5 21 * * * /etc/init.d/ImRd.sh bgThGen
    0 18 * * * /sbin/qsmart -t short -d 1
    0 18 * * * /sbin/qsmart -t short -d 2
    15 18 1-7 1 * /sbin/qsmart -t extend -d 1
    15 18 1-7 1 * /sbin/qsmart -t extend -d 2


    doch leider hat er nach dem restart immer "/etc/init.d/ImRd.sh bgThGen" immer auf drei Uhr gesetzt und den qsmart -t -extend hat er immer von der Oberfläche übernommen also wenn kein Hacken war hat er ihn rausgeworfen oder halt die Einstellungen von dort übernommen.


    Hat noch jemand eine Idee?


    Gruß Frase

  • Hallo Leute,
    ich brauche dringend Hilfe bei der Bearbeitung der crontab.


    Aufgrund einer nicht funktionierenden Energieverwaltung für das Qnap 219P+
    (über die grafische Oberfläche) muss ich selber die entsprechenden Einträge in
    der crontab vornehmen. Ich habe hier im Forum gesucht und u.a. diese Anleitung
    http://forum.qnapclub.de/viewtopic.php?f=80&t=1033 befolgt (dieser Thread).


    Nach dem Neustart ist aber immer wieder die alte Version der crontab gespeichert. Wo kommt
    die denn nun her?


    Da mein Anliegen aber die Energieverwaltung des Qnap ist, bringt mir ein
    Workaround mit Startskripten nichts. Gibt es keine andere Lösung?


    Hier noch einmal die genaue Abfolge, von dem was ich tue.


    1) Anmeldung


    Code
    ssh admin@192.168.1.210

    --- danach Passworteingabe


    2) aktuelle crontab sichern


    Code
    cp /etc/config/crontab /tmp/crontab

    --- oder alternativ


    Code
    crontab -l > /tmp/crontab


    3) crontab bearbeiten


    Code
    vi /tmp/crontabcp /tmp/crontab /etc/config/crontab

    --- oder alternativ


    Code
    vi /etc/config/crontab


    !!! Änderungen sind danach in der jeweiligen Datei gespeichert


    4) aktuelle crontab einlesen


    Code
    crontab /tmp/crontab

    --- oder alternativ

    Code
    crontab /etc/config/crontab


    !!! Teilweise habe ich zusätzlich den folgenden Schritt angehängt
    5) cron neu starten


    Code
    /etc/init.d/crond.sh restart



    Meine FW ist auf dem aktuellsten Stand.


    In der Admin-GUI habe ich die Energieverwaltung nun ohne Haken eingestellt.


    Vielleicht kann mir jemand einen Tip geben ob ich trotz Befolgen der
    Anleitung irgendwo einen Fehler drin habe.


    Könnte es sein, dass vor dem Herunterfahren des Rechners aus anderen Dateien
    ein alter Stand wieder hergestellt wird.


    Danke.

  • Zitat von "ammonjakk"

    Meine FW ist auf dem aktuellsten Stand.


    In der Admin-GUI habe ich die Energieverwaltung nun ohne Haken eingestellt.


    Was ist denn bei dir aktuellster Stand der FW?? (bedenke, in nem halben Jahr weiss kein Mensch mehr welche Version du als 'aktuell' meinst) ;)
    Deine Vorgehensweise ist eher nicht so wichtig. Wenn die Änderungen in der crontab zum Schluss vorhanden waren.
    Allerdings erschliesst sich mir nicht, was du erreichen möchtest.
    Ein Bug bezüglich Energieverwaltung ist meines Wissens in der FW 3.7.3 nicht vorhanden. Daher gehe ich davon aus, dass da was anderes schief läuft.
    Gibt es denn Meldungen im Systemprotokoll??

  • Hallo,


    die FW ist 3.7.3 Build 20120801, allerdings wäre es cool wenn die Behebung meines Problems kein halbes Jahr in Anspruch nimmt. ;)


    Genau aus dem Grund weil ich wissen möchte was wichtig ist für die Behebung des Problems habe ich die Frage gestellt. Die Energieverwaltung (über GUI) eingestellt fährt das NAS nicht herunter. Hier im Forum habe ich die vermeintliche Lösung gefunden, kann sie aber nicht testen, da ich die crontab nicht verändert bekomme.


    http://forum.qnapclub.de/viewt…775&hilit=crontab#p119775


    Da nach jedem Neustart des Gerätes die alte crontab wieder vorhanden ist fährt es nicht selbständig herunter. Erreichen möchte ich, dass das Gerät täglich zu vorgegebenen Uhrzeiten startet und herunterfährt.


    Kennst du denn nun eine Lösung, die crontab dauerhaft zu verändern oder nicht? Leider funktionieren ja die beschriebenen bei mir nicht. Aber wenn ich den Beitrag aufmerksam lese, ist es wohl kein Einzelfall.


    Für einen Lösungsvorschlag der beschriebenen crontab-Problematik wäre ich dankbar. Danach kann ich über die Fortschritte bei der Lösung des Energieverwaltungsproblems berichten.


    Danke
    Frank

  • Damit es kein halbes Jahr dauert, solltest du schon auch die Fragen beantworten. Also, wie siehts mit dem Systemprotokoll aus.
    Und gleich hintendran darfst du mal deine crontab posten, wie sie nach dem Neustart ausschaut.


    Wenn du den von dir verlinkten Beitrag aufmerksam gelesen hast, wirst du festgestellt haben, dass es sich dort um die FW 3.6.1 handelte.

  • Hallo,
    Systemlog (die shutdowns sind manuell über die Konsole mit dem Befehl

    Code
    halt

    erfolgt)


    Code
    "Number","Type","Date","Time","Users","Source IP","Computer name","Content""626","Information","2012-08-20","17:35:59","System","127.0.0.1","localhost","System started.""625","Information","2012-08-18","21:28:47","System","127.0.0.1","localhost","System was shut down on Sat Aug 18 21:28:47 CEST 2012.""624","Information","2012-08-18","14:31:05","System","127.0.0.1","localhost","System started.""623","Information","2012-08-18","12:06:46","System","127.0.0.1","localhost","System was shut down on Sat Aug 18 12:06:46 CEST 2012.""622","Information","2012-08-18","11:48:31","System","127.0.0.1","localhost","[Power Management] Disable schedule shut down.""621","Information","2012-08-18","11:48:31","System","127.0.0.1","localhost","[Power Management] Disable schedule startup.""620","Information","2012-08-18","11:48:30","admin","192.168.1.157","---","[Power Management] Scheduled power on/off disabled.""619","Information","2012-08-18","11:37:05","System","127.0.0.1","localhost","[Power Management] Enable schedule shut down in Everyday 23:00.""618","Information","2012-08-18","11:37:04","System","127.0.0.1","localhost","[Power Management] Enable schedule startup in Everyday 17:00.""617","Information","2012-08-18","11:37:04","admin","192.168.1.157","---","[Power Management] Scheduled power on/off enabled.""616","Information","2012-08-18","10:41:18","System","127.0.0.1","localhost","System started.""615","Information","2012-08-16","18:37:46","System","127.0.0.1","localhost","System was shut down on Thu Aug 16 18:37:46 CEST 2012.""614","Information","2012-08-16","18:25:54","System","127.0.0.1","localhost","System started.""613","Information","2012-08-16","17:46:20","System","127.0.0.1","localhost","System was shut down on Thu Aug 16 17:46:20 CEST 2012.""612","Information","2012-08-16","17:12:04","System","127.0.0.1","localhost","System started.""611","Information","2012-08-16","13:13:35","System","127.0.0.1","localhost","System was shut down on Thu Aug 16 13:13:35 CEST 2012.""610","Information","2012-08-16","12:58:02","System","127.0.0.1","localhost","[Power Management] Disable schedule shut down.""609","Information","2012-08-16","12:58:01","System","127.0.0.1","localhost","[Power Management] Disable schedule startup.""608","Information","2012-08-16","12:58:01","System","127.0.0.1","localhost","[Power Management] Disable schedule shut down.""607","Information","2012-08-16","12:58:01","System","127.0.0.1","localhost","[Power Management] Disable schedule startup.""606","Information","2012-08-16","12:58:01","System","127.0.0.1","localhost","[Power Management] Disable schedule shut down.""605","Information","2012-08-16","12:58:01","System","127.0.0.1","localhost","[Power Management] Disable schedule startup.""604","Information","2012-08-16","12:58:01","System","127.0.0.1","localhost","[Power Management] Disable schedule shut down.""603","Information","2012-08-16","12:58:00","System","127.0.0.1","localhost","[Power Management] Disable schedule startup.""602","Information","2012-08-16","12:58:00","System","127.0.0.1","localhost","[Power Management] Disable schedule shut down.""601","Information","2012-08-16","12:58:00","System","127.0.0.1","localhost","[Power Management] Disable schedule startup.""600","Information","2012-08-16","12:58:00","System","127.0.0.1","localhost","[Power Management] Disable schedule shut down.""599","Information","2012-08-16","12:58:00","System","127.0.0.1","localhost","[Power Management] Disable schedule startup.""598","Information","2012-08-16","12:57:59","System","127.0.0.1","localhost","[Power Management] Disable schedule shut down.""597","Information","2012-08-16","12:57:59","System","127.0.0.1","localhost","[Power Management] Disable schedule startup.""596","Information","2012-08-16","12:57:58","admin","192.168.1.157","---","[Power Management] Scheduled power on/off disabled.""595","Information","2012-08-16","12:06:01","System","127.0.0.1","localhost","System started.""594","Information","2012-08-16","11:58:08","System","127.0.0.1","localhost","System was shut down on Thu Aug 16 11:58:08 CEST 2012.""593","Information","2012-08-16","11:31:56","System","127.0.0.1","localhost","System started.""592","Information","2012-08-15","21:30:01","System","127.0.0.1","localhost","System was shut down on Wed Aug 15 21:30:01 CEST 2012.""591","Information","2012-08-15","20:36:29","System","127.0.0.1","localhost","System started.""590","Information","2012-08-15","20:29:34","System","127.0.0.1","localhost","System was shut down on Wed Aug 15 20:29:34 CEST 2012.""589","Information","2012-08-15","19:56:13","System","127.0.0.1","localhost","System started.""588","Information","2012-08-15","19:51:09","System","127.0.0.1","localhost","System was shut down on Wed Aug 15 19:51:09 CEST 2012.""587","Information","2012-08-15","19:29:46","System","127.0.0.1","localhost","[Power Management] Enable schedule startup in Monday 16:00.""586","Information","2012-08-15","19:29:45","admin","192.168.1.157","---","[Power Management] Scheduled power on/off enabled.""585","Information","2012-08-15","19:25:01","System","127.0.0.1","localhost","[Power Management] Disable schedule shut down.""584","Information","2012-08-15","19:25:01","admin","192.168.1.157","---","[Power Management] Scheduled power on/off disabled.""583","Information","2012-08-15","16:01:16","System","127.0.0.1","localhost","System started.""582","Information","2012-08-15","12:42:38","System","127.0.0.1","localhost","System was shut down on Wed Aug 15 12:42:38 CEST 2012.""581","Information","2012-08-15","12:05:30","System","127.0.0.1","localhost","System started.""580","Information","2012-08-15","12:03:00","System","127.0.0.1","localhost","System was shut down on Wed Aug 15 12:03:00 CEST 2012.""579","Information","2012-08-15","12:01:08","System","127.0.0.1","localhost","Stop process crond.""578","Information","2012-08-15","12:01:07","System","127.0.0.1","localhost","System updated successfully from 3.6.1 to 3.7.3.""577","Information","2012-08-15","11:57:20","System","127.0.0.1","localhost","[Firmware Upgrade] Start to update the firmware.""576","Information","2012-08-15","11:56:36","admin","192.168.1.157","---","[Firmware Upgrade] Start updating firmware 3.7.3 Build0801T.""575","Information","2012-08-15","11:56:20","admin","192.168.1.157","---","[Firmware Upgrade] Start unzipping TS-219_20120801-3.7.3.zip""574","Information","2012-08-15","11:40:50","admin","192.168.1.157","---","[Firmware Upgrade] Start downloading firmware 3.7.3 Build0801T.""573","Information","2012-08-14","17:30:28","System","127.0.0.1","localhost","System started.""572","Information","2012-07-29","16:51:37","System","127.0.0.1","localhost","System was shut down on Sun Jul 29 16:51:37 CEST 2012.""571","Information","2012-04-09","13:21:02","System","127.0.0.1","localhost","System started.""570","Information","2012-04-09","13:01:48","System","127.0.0.1","localhost","System was shut down on Mon Apr  9 13:01:48 CEST 2012."


    crontab (die Energieverwaltung über GUI ist ausgeschaltet, es sind also keine Einträge vorhanden)


    Aufmerksam gelesen ja aber sowohl die FW 3.6.1 als auch 3.7.3 erzeugen die gleichen nicht funktionierenden Einträge, somit ist der Beitrag für mich noch aktuell.


    Folgende Einträge werden erzeugt:

    Zitat

    0 23 * * 4 /etc/init.d/poweroff
    0 16 * * 4 /etc/init.d/startup


    O.K. zugegeben nur das poweroff funktioniert nicht. Der Start schon.

    2 Mal editiert, zuletzt von bladekiller () aus folgendem Grund: Code Block hinzugefügt, siehe Forenregeln!

  • Das ist aber keine crontab sondern ein Teil wenn nicht sogar die komplette uLinux.conf. Somit kann da auch nichts funktionieren.
    Lösche die crontab komplett und starte danach das System neu. Dann die neu erstellte crontab nochmal hier posten.