crontab skript ausführen - unison im skript funzt nicht

  • Hi,
    kann mit mal jemand auf die Sprünge helfen?
    Skriptproblem mit UNISON sync.
    Auf einer Seite ist eine TS-659 Pro II, Version 3.5.0 build 0815T
    Auf der anderen Seite ist eine TS-459 Version 3.5.0 build 0815T


    Ich hab ein crontab -e mit einem Skript am laufen - leider nur zu 80% funktionierend. (ipkg install cron)
    Die wichtigen 20% mit unison gehen nicht ... (unison 2.40.63)
    Das Skript funktioniert, wenn ich es per Hand auf der Shell starte. Der Sync, Mailverschicken, LOG erstellen, etc. ...


    Als cronjob geht alles bis auf den sync mit unison. LOG-erstellen geht, cat geht, mailverschicken (python skript) geht.


  • Hi,


    versuch es mal mit den absoluten Pfaden für die Befehle.

  • Code
    ./unison...

    :?:
    Ich würde es zumindest mal versuchen.


    Zum testen, würde ich die Ausgabe der einzelnen Befehle in eine Datei schreiben lassen.

  • Also wie du im Skript sehen kannst, gehe ich direkt in das ../bin Verzeichnis.
    Dort mache ich dann ein ./unison

  • Wie du meinst.
    Wie lautet denn nun die Fehlermeldung?

  • Ich hab das mal ein bischen eingedampft.
    Fehlermeldung gibt es gar keine:


    Also ich hab den ganzen kram in die Ausgabe ... log_$start gemacht.
    Da sehe ich, daß er in den Pfad ../Optware/bin/ gewechselt ist und unison sehe ich auch.
    Dann ein ./unison im skript --> keine Ausgabe und auch kein Fehler.


    Hier das LOG:


      STARTZEIT:
      SYNC ##### Aktuelle_JOBS ##### FFM<---->Berlin
      drwxr-xr-x 2 admin administ 4096 Sep 13 20:35 .
      drwxr-xr-x 16 admin administ 4096 Sep 13 20:35 ..
      -rwxr-xr-x 1 admin administ 474024 Dec 4 2010 addr2line
      -rwxr-xr-x 2 admin administ 445892 Dec 4 2010 ar
      -rwxr-xr-x 2 admin administ 663108 Dec 4 2010 as
      -rwxr-xr-x 1 admin administ 428896 Dec 4 2010 binutils-strings
      ...
      -rwxr-xr-x 1 admin administ 8588 Jun 7 2010 toe
      -rwxr-xr-x 1 admin administ 9124 Jun 7 2010 tput
      -rwxr-xr-x 1 admin administ 14312 Jun 7 2010 tset
      -rwxr-xr-x 1 admin administ 3468914 Sep 4 22:07 unison
      -rwxr-xr-x 1 admin administ 4248 May 18 2010 update-alternatives
      aktuelle JOBS Fertig!!

  • Ruf doch unison ohne das ganze gebammel auf:

    Code
    cd ..../unison -version > /tmp/debug.txt


    Und schau nach was in debug.txt steht.


    BTW:
    Was ist

    Code
    #!/bin/ash

    :?:

  • #!/bin/ash


    --> Überreste des alten Skriptes einer anderen Maschine (ash --> ksh, zsh, bash, sh) anderes Shellderivat.


    Die Idee das gebammel wegzumachen,
    --> gar nicht blöd. Ergebnisse gibts gleich. :thumb:

  • Hallo Frosch2,
    War ein super Tip.
    Also so ohne gebambel funktioniert unison. Ich bekomme eine Ausgabe mit Version.
    Das ist doch schon mal was.


    Wenn ich mir den Rattenschwanz anschaue, wird es wohl an der Umsetzung zu ssh hängen.

  • crontab auf dem QNAP macht einen Unterschied ob ich es auf der shell ausführe oder nicht.
    Das ist schon ok, so von wegen den absoltuen Pfaden zu den Binaries. Aber daß der dann noch obskure Pfade zum Home-Laufwerk hat, wie die vom Synology NAS --> Das ist dann doch schon ein BUG.


    Fatal error: exception Util.Fatal("Error in getLogch:
    /share/homes/admin/unison.log: No such file or directory")
    Fatal error: Error in creating unison directory /share/homes/admin/.unison:
    No such file or directory [mkdir(/share/homes/admin/.unison)]
    Fatal error: exception Util.Fatal("Error in getLogch:
    /share/homes/admin/unison.log: No such file or directory")
    Fatal error: Error in creating unison directory /share/homes/admin/.unison:
    No such file or directory [mkdir(/share/homes/admin/.unison)]
    Fatal error: exception Util.Fatal("Error in getLogch:


    EDIT:
    So in my mind the user shall be ok. On the QNAP side (embedded Linux with busybox) will be a bug with admin/root-rape.
    If somebody need the hint - this did the trick:
    mkdir -p /share/homes/admin/
    cd /share/homes/admin
    ln -s /share/MD0_DATA/BACKUP/.unison .unison

    2 Mal editiert, zuletzt von frosch2 () aus folgendem Grund: Doppelte Beiträge vermeiden, siehe Forenregeln!