Announcement

Collapse
No announcement yet.

Shell Script bricht als Cronjob ab

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Shell Script bricht als Cronjob ab

    Hallo,
    vorab einige Infos. Ich arbeite unter Ubuntu 9.04.
    Der Sinn des Scipt liegt darin, dass es auf dem Server nach einer Präsentation sucht. Falls es eine findet, wird diese local verschoben und gestartet.
    Das script wird über crontab jede Minute ausgeführt. (Deshalb auch der Punkt

    killall soffice.bin

    Das Script (was gleich folgt) funktioniert einwandfrei wenn ich es manuell über

    sudo sh fertigeSchleife

    lade.

    Wenn es allerdings über den crontab gestartet wird, wird die verschobene Präsentation NICHT gestartet. Er findet eine Präsentation, verschiebt sie auch brav local aber staret sie eben nicht.


    Script:

    Code:
    #!/bin/bash -x
    
    
    # kopiere *.odp, umbenennen in current.odp
    
    if [ -f /mnt/Ordner/*.odp ]
    then
    echo	"Datei vorhanden"
            killall soffice.bin
    	mv /mnt/Ordner/*.odp /mnt/Ordner/new/current.odp
    
    /usr/bin/ooffice -impress -norestore -show "/mnt/Ordner/new/current.odp"
    
    else echo "Datei nicht vorhanden"
    
    fi
    
    exit 0

    Vielen Dank schonmal für sämtliche Hilfe!!

    Gruß

  • #2
    sudo - Superuser do

    Was für Rechte hat der, dessen Cronjob das ist?
    Christian

    Comment


    • #3
      script sollte als root ausgeführt werden:

      auszug aus der crontab:

      Code:
      */1 *	* * *	root	sh -x /home/display-kflur/Desktop/fertigeSchleife

      Comment


      • #4
        keiner eine Idee ?

        Comment


        • #5
          Hallo,
          Originally posted by ACERds View Post
          ...Wenn es allerdings über den crontab gestartet wird, wird die verschobene Präsentation NICHT gestartet. Er findet eine Präsentation, verschiebt sie auch brav local aber staret sie eben nicht.
          Wie soll auch ein Cronjob der irgendwo in einem Hintergrundprozess läuft und normalerweise keine I/O-Konsole hat, eine Präsentation ausführen? Wo soll das denn deiner Meinung nach angezeigt werden?

          Gruß Falk
          Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

          Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

          Comment


          • #6
            Der CronJob startet

            /usr/bin/ooffice -impress -norestore -show "/mnt/Ordner/new/current.odp"
            Christian

            Comment


            • #7
              @Falk Prüfer: Verstehe nicht, was du mir damit sagen willst.

              @Christian Marquardt: Genau, der cronjob startet das script...somit auch diesen "office impress...." befehl.

              Dachte bis jetzt das es ein Rechteproblem ist. Habe aus testzwecken sämtliche Dateien mit

              chmod 777

              versehen. Brachte auch nichts.

              Nochmals: Manuell im Terminal aufgerufen funktioniert das Script einwandfrei.

              sudo sh /Pfad/zum/script

              Comment


              • #8
                Originally posted by ACERds View Post
                @Falk Prüfer: Verstehe nicht, was du mir damit sagen willst.
                Das ist dann wahrscheinlich das Problem.
                Eine Präsentation benötigt nach meiner Kenntniss wenigstens eine Ausgabekonsole, also ein (grafisches) Fenster in dem die Präsentation erscheint. Wenn du angemeldet bist und eine X-Window-Session offen hast und das Script startest, dann gibts diese Konsole aber ein Cronjob läuft in einem Hintergrundprozess ohne eine solche. Wenn Cronjobs Eingaben benötigen oder Ausgaben machen, dann werden diese normalerweise über Dateien oder Streams abgewickelt.

                Ein Cronjob ist nicht das gleiche wie ein Scheduler den du in deiner grafischen Oberfläche gestartet hast und der dann Zugriff auf dein aktuelles Ausgabemedium hat.

                Gruß Falk
                Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

                Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

                Comment


                • #9
                  @Falk: Verstehe. Habe den Scheduler ausprobiert, aber hat leider auch nix gebracht.

                  So langsam gehen mir echt die Ideen aus. Aber so eine Kleinigkeit MUSS doch funktionieren...


                  Trotzdem vielen Dank für eure Denkansätze !!!

                  Comment

                  Working...
                  X