script+cronjob : Wo muss ich den Fehler suchen?

Dieses Thema im Forum "Installation und Konfiguration" wurde erstellt von Godeck, 12. Okt. 2016.

  1. Godeck

    Godeck New Member

    Hallo ich habe folgendes Script(1) in crontab aufgenommen >>>
    --------------------------------------------------------------------------------------------------------------------------------
    #!/bin/bash -e
    # mkdir '/home/internet/Downloads/Bilder'

    cp -u -r '/home/internet/Bilder' '/home/internet/Downloads/Bilder'

    # mkdir '/home/internet/Downloads/Musik'
    cd '/home/internet/Musik'
    cp -u -r * '/home/internet/Downloads/Musik'
    # mkdir '/home/internet/Downloads/Videos'
    cd '/home/internet/Videos'
    cp -u -r '/home/internet/Videos' '/home/internet/Downloads/Videos'
    # mkdir '/home/internet/Downloads/Dokumente'
    cd '/home/internet/dwhelper'
    cp -u -r '/home/internet/Dokumente' '/home/internet/Downloads/Dokumente'
    # mkdir '/home/internet/Downloads/dwhelper'
    cp -u -r '/home/internet/dwhelper' '/home/internet/Downloads/dwhelper'
    # mkdir '/home/internet/Downloads/bash_history'
    cp '/home/internet/.bash_history' '/home/internet/Downloads/bash_history'
    cd '/home/internet/Schreibtisch/Strom-Gas/'
    cp -u -r * '/home/internet/Downloads/Strom-Gas'
    cd '/home/internet/.mozilla/'
    cp -u -r * '/home/internet/.mozilla' '/home/internet/Downloads/'
    cd '/home/internet/.thunderbird/'
    cp - u -r * '/home/internet/.thunderbird' '/home/internet/Downloads/'

    find '/home/internet/Downloads/' -type d -exec chmod -R 0777 {} +
    #find '/home/i/Downloads/' -type d -exec chmod a+rwx {} +
    ________________________________________________________________________
    meine crontab >>>
    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    # Edit this file to introduce tasks to be run by cron.
    #
    # Each task to run has to be defined through a single line
    # indicating with different fields when the task will be run
    # and what command to run for the task
    #
    # To define the time you can provide concrete values for
    # minute (m), hour (h), day of month (dom), month (mon),
    # and day of week (dow) or use '*' in these fields (for 'any').#
    # Notice that tasks will be started based on the cron's system
    # daemon's notion of time and timezones.
    #
    # Output of the crontab jobs (including errors) is sent through
    # email to the user the crontab file belongs to (unless redirected).
    #
    # For example, you can run a backup of all your user accounts
    # at 5 a.m every week with:
    # 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
    #
    # For more information see the manual pages of crontab(5) and cron(8)
    #
    #
    */1 * * * * echo 'vor' >> '/home/internet/Schreibtisch/Downloads/Strom-Gas/2016/Oktober/vor.txt' && '/home/internet/Schreibtisch/migration2.sh' && echo 'nach' >> '/home/internet/Schreibtisch/Downloads/Strom-Gas/2016/Oktober/nach.txt'

    #> /dev/null 2>&1
    #
    #h dom mon dow command
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    die Datei vor.txt wird erstellt!
    die Datei nach.txt wird nicht erstellt.
    Was daufhindeutet das das obige Scrip(1) nicht abgearbeitet wird.
    Wo muss ich den Fehler suchen?
     
  2. Till

    Till Administrator

    Alle Befehlein cron scripten sollten absolute Pfade nutzen.
     
  3. Godeck

    Godeck New Member

    Was sind absolute Pfade??
     
  4. Till

    Till Administrator

    Also statt:

    find ....

    nutzt Du

    /usr/bin/find .....

    Statt cp:

    /bin/cp

    wenn Du nicht weißt wo ein cefehl liegt, dann nutze:

    which cp
    which find

    usw.
     
  5. Godeck

    Godeck New Member

    Das mit den /bin/cp ... habe ich gemacht aber es kopiert immer noch nicht.
     
  6. Godeck

    Godeck New Member

    #!/bin/bash -e
    # /bin/bash --login '/home/internet/Schreibtisch/migration2.sh'
    # mkdir '/home/internet/Downloads/Bilder'

    #/bin/cp -u -r '/home/internet/Bilder' '/home/internet/Downloads/Bilder'

    # mkdir '/home/internet/Downloads/Musik'
    cd '/home/internet/Musik'
    #/bin/cp -u -r * '/home/internet/Downloads/Musik'
    # mkdir '/home/internet/Downloads/Videos'
    cd '/home/internet/Videos'
    #/bin/cp -u -r '/home/internet/Videos' '/home/internet/Downloads/Videos'
    # mkdir '/home/internet/Downloads/Dokumente'
    cd '/home/internet/dwhelper'
    #/bin/cp -u -r '/home/internet/Dokumente' '/home/internet/Downloads/Dokumente'
    # mkdir '/home/internet/Downloads/dwhelper'
    /bin/cp -u -r '/home/internet/dwhelper' '/home/internet/Downloads/dwhelper'
    # mkdir '/home/internet/Downloads/bash_history'
    #/bin/cp '/home/internet/.bash_history' '/home/internet/Downloads/bash_history'
    cd '/home/internet/Schreibtisch/Strom-Gas/'
    /bin/cp -u -r '/home/internet/Schreibtisch/Strom-Gas' '/home/internet/Downloads/Strom-Gas'
    cd '/home/internet/.mozilla/'
    /bin/cp -u -r '/home/internet/.mozilla' '/home/internet/Downloads'
    cd '/home/internet/.thunderbird/'
    /bin/cp -u -r '/home/internet/.thunderbird' '/home/internet/Downloads'

    find '/home/internet/Downloads' -type d -exec chmod -R 0777 {} +
    #find '/home/i/Downloads/' -type d -exec chmod a+rwx {} +
    ---------------------------------------------------------------------------------------------------------------------------------------
    Ich habe meinen cronjob also das Script geändert aber kopieren tut es nicht vollständig.
    Wer weiss rat und kann helfen?
     
  7. Till

    Till Administrator

    Läuft es denn wenn Du das script "von hand" auf der Shell aufrufst?
     
  8. Godeck

    Godeck New Member

    Nein wenn ich das Script "von hand" in der Shell aufrufe, läuft nicht. Wer weiss Rat?
     
  9. robotto7831a

    robotto7831a Member

    Warum sind dort überall Hochkommas bei den Pfaden?
     
  10. Godeck

    Godeck New Member

    Die Hochkommas mache ich aus Prinzip um sie bei Pfaden mit Space nicht zu vergessen.
     
  11. robotto7831a

    robotto7831a Member

    Dann führ die Befehle mal Schritt für Schritt manuell aus und schaue ob es Fehlermeldungen gibt.
     
  12. fuxifux

    fuxifux Member

    Ist dir eh klar, das alle Zeilen(bis auf die erste) mit "#" am Anfang als Kommentare interpretiert und damit sicher nicht ausgeführt werden, oder sind die vielen auskommentierten Zeilen schon der Fehlersuche zu schulden?
     
  13. Godeck

    Godeck New Member

    @fuxifux
    Die auskommentierten Zeilen sind der Fehlersuche zu schulden.
     

Diese Seite empfehlen