CRON Job

  • Ich will mit einem cronjob wöchentlich backups meiner SQL DBs machen lassen. Dazu habe ich sqldumper eingerichtet, der funktioniert auch. Auch das perl-scribt kann ich ich aufrufen um das backup zu starten.
    Nun habe ich auch einen cronjob angelegt im Webinterface. Leider bekomme ich folgende Fehlermeldung:

    Code
    1. -: http://sqldumper.xxxxxxxxxxxxxxxxxx.com/msd_cron/crondump.pl?config=mysqldumper: No such file or directory


    hat jemand einen Tipp was ich falsch mache?


    Kopiere ich den link in meinen Browser, funktioniert es.

    Die Zeit ist wie eine verspielte Katze.

    Sie umschmeichelt einen
    und schlabbert den Tag auf wie eine Schale Milch.

    (Henry Ford)

  • Guten Morgen,



    wie legen Sie denn den Cronjob an? Wie es aussieht, probieren Sie als Befehl eine URL auszuführen. Sie müssen schon ein gültiges Programm mit ggf. erforderlichen Parametern angeben (z.B. wget gefolgt von der URL, php gefolgt von dem Script usw...).



    Mit freundlichen Grüßen


    Felix Preuß

  • ist zwar schon ein wenig her, aber das Problem ist wieder aktuell.


    ich habe einen Cronjob angelegt, um automatisch mit sqldumper backups erstellen zu lassen.


    als Befehl habe ich folgendes eingetragen:


    /usr/bin/perl /httpdocs/sqldumper/msd_cron/crondump.pl -config=mysqldumper -html_output=0



    ich bekomme dann eine E-Mail mit folgendem Fehler:


    -: /usr/bin/perl: No such file or directory



    vlt. weiß jemand was ich falsch mache?

    Die Zeit ist wie eine verspielte Katze.

    Sie umschmeichelt einen
    und schlabbert den Tag auf wie eine Schale Milch.

    (Henry Ford)

  • Hallo,


    -: /usr/bin/perl: No such file or directory


    Hab gerade selbst einen CronJob eingerichtet.


    Dafür habe ich ein Shell-Skript geschrieben:


    Code
    1. ssh account@webhost
    2. $ mkdir /local
    3. $ vi /local/script.sh
    4. #!/bin/bash
    5. echo "Hello world"
    6. $ chmod 700 /local/script.sh


    "/local/script.sh" habe ich dann als Befehl des Systembenutzers in der Weboberfläche angegeben. Funktioniert.


    Also laufen die CronJobs anscheinend im chroot-Kontext des Systembenutzers. Nur das, das über ssh geht, geht auch in den Cronjobs. Perl gibt es nicht über ssh:


    Code
    1. $ ls /bin
    2. basename curl file gzip more pwd svn unix2dos
    3. bash date find head mv rm tail unzip
    4. bzip2 diff ftp id mysql rmdir tar vi
    5. cat dos2unix git less mysqldump scp touch vim
    6. chmod du grep ln nano sed tr wget
    7. convert env groups ls patch sh true zip
    8. cp false gunzip mkdir php ssh uname


    Viele Grüße.

  • Es gibt einen Hoster der nutzt keine chroot. Man hat also einen echten User...


    Ich denke ich weiß an welchen Hoster du dabei denkst. Ich kenne aber noch weitere. Aber das gehört wohl eher nicht zu Netcup und noch viel weniger in den WCP-Bereich :-p


    Das fehlende Perl kannst du über ein Routing über den Webserver umgehen. Den das sagt die Fehlermeldung aus: Kein Perl in der Konsole.


    Also einfach einen Request auf deineIP/deinHost / sqldumper/msd_cron/crondump.pl?config=mysqldumper&html_output=0 ausführen. Wobei ich mir gerade unsicher bin, ob man so die Variablen an Perl übergibt :(