cron wird nicht ausgeführt. staten von php in bash.

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • cron wird nicht ausgeführt. staten von php in bash.

    hi!

    folgende zeile aus der crontable -l wird nicht ausgeführt:
    35 3 * * 0,1,2,3,4,5,6 php /server/.cron/test.crn.php > NULL

    ich hatte die crontable direkt unter
    /var/spool/cron/tabs
    editiert.

    das script an sich funktioniert.

    auch die ausführung eines php scriptes auf der bash geht nicht:
    # php test.crn.php
    php: relocation error: /usr/local/lib/libsablot.so.0: undefined symbol: __gxx_personality_v0


    nun folgende fragen:
    0,1,2,3,4,5,6 -> ist * da nicht analog?
    > NULL -> was bedeutet das?
    wieso wird das script in der cron nicht ausgeführt?
    wieso kann ich keine php scripte in der bash ausführen?

    ich kann die fehlermeldung nicht deuten :/


    so far.
    6aholic.

  • #2
    Warum PHP von der Kommandozeile nicht ausgeführt wird, kann ich dir auch nicht beantworten. Dafür bin ich zu wenig Linux-Experte. Aber: Sofern PHP via HTTP-Aufruf funktioniert, kannst Du dir mit einem CURL-Aufruf in der Crontab behelfen.
    Hat natürlich den Nachteil, daß das PHP-Skript in einem Webordner liegen muß, der Aufruf in den Logs verzeichnet wird und so weiter.

    Kommentar


    • #3
      ...

      nunya.
      mit "webordner" denk ich mal, meinst du diese verzeichnisse, auf die die vhost meines apaches zeigen.

      dabei verstehe ich eins nicht:
      wieso muss das so sein?
      [php sollte doch auf dem ganzen server compilieren können.]
      [der zusammenhang mit dem webserver besteht doch ausschließlich nur über den webserver?!]


      was ist CURL?
      wie sollte das dann funktionieren?
      [ich kanns ya mal probieren (:]


      ansonsten schonmal danke!


      so far.
      6aholic.

      Kommentar


      • #4
        wieso muss das so sein?
        Wie gesagt, keine Ahnung. Da wissen unsere Linux-Experten hier bestimmt mehr.

        wie sollte das dann funktionieren?
        http://curl.haxx.se/docs/manpage.html

        Kommentar


        • #5
          ...

          du hast recht.
          es ist eine lösung, leider keine schöne.


          ich würde gerne meine php wieder auf der kommandozeile ausführbar machen.

          (:

          das würde das problem sicher auch lösen, denke ich.

          so far.
          6aholic.

          Kommentar


          • #6
            ...

            das problem ist leider noch nicht gelöst.
            habs nicht geschafft ;(

            so far.
            6aholic.

            Kommentar


            • #7
              das problem ist leider noch nicht gelöst.
              ruf das php-script mal mit dem parameter -f auf also:

              php -f pfad_zum_script.php

              peter
              Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
              Meine Seite

              Kommentar


              • #8
                ...

                auch wenn ich es nicht weiß, hab ich diese option schon vorher getestet, das selbe..
                aber nun kommt was spannendes:
                ich hab soeben durch rumspielen herausgefunden, dass nur der root-user dieses problem hat.
                alle anderen können php interpretieren.

                so far.
                6aholic.

                Kommentar


                • #9
                  ...

                  ich habe einfach einen anderen benutzer angelegt und ihm rechte auf die scripte gegeben.

                  nun kann er also das php auf der shell interpretieren.
                  aber:
                  der selbe befehl geht nicht von der crontab aus, es kommt immernoch der fehler:
                  php: relocation error: /usr/local/lib/libsablot.so.0: undefined symbol: __gxx_personality_v0


                  langsam bin ich baff ;(

                  so far.
                  6aholic.

                  Kommentar

                  Lädt...
                  X