Frage zu Cron-Job...

Bash, Shell, PHP, Python, Perl, CGI
Anonymous

Frage zu Cron-Job...

Post by Anonymous »

Hi und Hallo,

ich habe z.B. ein Script im Verzeichnis /home/www/confixx/tools abgelegt.

Jetzt muss ich dort ja folgendes ganz oben reinschreiben #!/usr/bin/php.

Wenn der Cronjob nun aufgerufen wird kommt immer eine Fehlermeldung. Warscheinlich liegt es daran, dass der Pfad ja so nicht passt, doch wie müsste er denn heißen?

Vielen Dank!


Mit freundlichen Grüßen;
Astrid
steffz
Posts: 84
Joined: 2003-04-13 13:07
Location: Hamburg

Re: Frage zu Cron-Job...

Post by steffz »

Wahrscheinlich /usr/local/bin/php. Herausfinden kannst du es mit which php, oder du nimmst /usr/bin/env php.
Anonymous

...

Post by Anonymous »

Hi,

also mit der ersten Variante klappt es nicht.

Sorry, aber die Zweite verstehe ich nicht ;-) Kannst du mir vielleicht noch einmal genauer posten, was du da genau meinst?


Vielen Dank und noch einen schönen Wochenstart;
Astrid
swosher
Posts: 48
Joined: 2002-11-27 12:46

Re: Frage zu Cron-Job...

Post by swosher »

tip doch einfach mal locate php ein, dann findest du das binary...

vielleicht vorher noch ein updatedb wobei das eigentlich nicht gebraucht wird.

regards
Anonymous

...

Post by Anonymous »

Hi,

klasse, aber was sagt mir das jetzt:

Code: Select all

/etc/httpd/modules/mod_php4
/etc/httpd/mod_php4.conf
/etc/php.ini
/home/www/phptmp
/lib/modules/2.4.19-4GB/kernel/drivers/hotplug/acpiphp.o
/lib/modules/2.4.19-4GB/kernel/drivers/hotplug/cpqphp.o
/lib/modules/2.4.19-4GB/kernel/drivers/hotplug/ibmphp.o
/usr/bin/asp2php
/usr/bin/php
/usr/bin/php-config
/usr/bin/phpextdist
/usr/lib/apache/libphp4.so
/usr/lib/php
/usr/share/doc/packages/apache/contrib/bildladen.php3
/usr/share/doc/packages/apache/contrib/Foto.php3
/usr/share/doc/packages/apache/contrib/phptest.php3
/usr/share/doc/packages/mod_php4-core
/usr/share/doc/packages/mod_php4-core/CODING_STANDARDS
/usr/share/doc/packages/mod_php4-core/CREDITS
/usr/share/doc/packages/mod_php4-core/INSTALL
/usr/share/doc/packages/mod_php4-core/LICENSE
/usr/share/doc/packages/mod_php4-core/NEWS
/usr/share/doc/packages/mod_php4-core/README.CVS-RULES
/usr/share/doc/packages/mod_php4-core/README.ENABLED_FEATURES
/usr/share/doc/packages/mod_php4-core/README.EXTENSIONS
/usr/share/doc/packages/mod_php4-core/README.EXT_SKEL
/usr/share/doc/packages/mod_php4-core/README.PARAMETER_PARSING_API
/usr/share/doc/packages/mod_php4-core/README.QNX
/usr/share/doc/packages/mod_php4-core/README.SELF-CONTAINED-EXTENSIONS
/usr/share/doc/packages/mod_php4-core/README.STREAMS
/usr/share/doc/packages/mod_php4-core/README.Zeus
/usr/share/doc/packages/mod_php4-core/test.php
/usr/share/doc/packages/mod_php4-core/TODO
/usr/share/doc/packages/unixODBC/doc/AdministratorManual/php3.html
/usr/share/php
/usr/share/php/Archive
/usr/share/php/Archive/Tar.php
/usr/share/php/Console
/usr/share/php/Console/Getopt.php
/usr/share/php/Crypt
/usr/share/php/Crypt/CBC.php
/usr/share/php/Crypt/HCEMD5.php
/usr/share/php/Date
/usr/share/php/Date/Calc.php
/usr/share/php/Date/Human.php
/usr/share/php/DB
/usr/share/php/DB.php
/usr/share/php/DB/common.php
/usr/share/php/DB/fbsql.php
/usr/share/php/DB/ibase.php
/usr/share/php/DB/ifx.php
/usr/share/php/DB/msql.php
/usr/share/php/DB/mssql.php
/usr/share/php/DB/mysql.php
/usr/share/php/DB/oci8.php
/usr/share/php/DB/odbc.php
/usr/share/php/DB/pgsql.php
/usr/share/php/DB/storage.php
/usr/share/php/DB/sybase.php
/usr/share/php/File
/usr/share/php/File/Find.php
/usr/share/php/File/Passwd.php
/usr/share/php/File/SearchReplace.php
/usr/share/php/HTML
/usr/share/php/HTML/Common.php
/usr/share/php/HTML/Form.php
/usr/share/php/HTML/IT.php
/usr/share/php/HTML/ITX.php
/usr/share/php/HTML/IT_Error.php
/usr/share/php/HTML/Page.php
/usr/share/php/HTML/Processor.php
/usr/share/php/HTML/Select.php
/usr/share/php/HTML/Table.php
/usr/share/php/HTTP
/usr/share/php/HTTP.php
/usr/share/php/HTTP/Compress.php
/usr/share/php/Image
/usr/share/php/Mail
/usr/share/php/Mail.php
/usr/share/php/Mail/RFC822.php
/usr/share/php/Mail/sendmail.php
/usr/share/php/Mail/smtp.php
/usr/share/php/Net
/usr/share/php/Net/Curl.php
/usr/share/php/Net/Dig.php
/usr/share/php/Net/SMTP.php
/usr/share/php/PEAR
/usr/share/php/PEAR.php
/usr/share/php/PEAR/Autoloader.php
/usr/share/php/PEAR/Command
/usr/share/php/PEAR/Command.php
/usr/share/php/PEAR/Command/Auth.php
/usr/share/php/PEAR/Command/Common.php
/usr/share/php/PEAR/Command/Config.php
/usr/share/php/PEAR/Command/Install.php
/usr/share/php/PEAR/Command/Package.php
/usr/share/php/PEAR/Command/Registry.php
/usr/share/php/PEAR/Command/Remote.php
/usr/share/php/PEAR/Common.php
/usr/share/php/PEAR/Config.php
/usr/share/php/PEAR/Dependency.php
/usr/share/php/PEAR/Frontend
/usr/share/php/PEAR/Frontend/CLI.php
/usr/share/php/PEAR/Installer.php
/usr/share/php/PEAR/Packager.php
/usr/share/php/PEAR/Registry.php
/usr/share/php/PEAR/Remote.php
/usr/share/php/Schedule
/usr/share/php/Schedule/At.php
/usr/share/php/System.php
/usr/share/php/XML
/usr/share/php/XML/Parser.php
/usr/share/vim/vim61/syntax/php.vim
/usr/X11R6/bin/gtkasp2php
/var/adm/fillup-templates/sysconfig.apache-mod_php4
/var/lib/YaST2/you-installed/mod_php4-44401
/var/lib/YaST2/you/i386/update/8.1/patches/mod_php4-44401
/var/lib/YaST2/you/i386/update/8.1/rpm/i586/mod_php4-4.2.2-276.i586.patch.rpm
/var/lib/YaST2/you/i386/update/8.1/rpm/i586/mod_php4-core-4.2.2-276.i586.patch.rpm

Mir sagt das nichts ;-(

Mit freundlichen Grüßen;
Astrid
cye
Posts: 144
Joined: 2003-03-27 19:18
Location: Bayerischer Wald

Re: Frage zu Cron-Job...

Post by cye »

das sagt dir nur das ein pfad (/usr/bin/php) stimmt
welche fehlermeldung bringt der chron ?

hast du die datei ausführbar gemacht ? (chmod +x )
Anonymous

...

Post by Anonymous »

Leider habe ich die Fehlermeldung schon gelöscht, ich meine aber Sie sah so aus:

Error in Line 1 /bin/sh

Die Datei hat die richtigen Rechte!

Ich probiere das jetzt aber noch einmal aus und poste die fehlermeldung gleich ;-)


MfG;
Astrid
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten

Re: Frage zu Cron-Job...

Post by captaincrunch »

Wie sieht denn das Script aus ?
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
Anonymous

...

Post by Anonymous »

Hallo,

wie versprochen hier noch einige Infos:

Der Cron-Job sieht so aus:

10 11 * * * root /home/www/confixx/tools/script.php

Ganz am Anfang des Scriptes steht folgendes:

#!/usr/bin/php

Folgende Fehlermeldung wird ausgegeben:

/bin/sh: line 1: root: command not found


Das Script baut einfach nur eine Verbindung zur Datenbank auf und ändert dort einige werte. Das Script funktioniert über http perfekt.

Mit freundlichen Grüßen;
Astrid
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten

Re: Frage zu Cron-Job...

Post by captaincrunch »

Lass mal das "root" beim Cronjob weg.
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
Anonymous

...

Post by Anonymous »

OK, ich probiere es und melde mich dann noch mal;

Vielen Dank!
darkspirit
Posts: 553
Joined: 2002-10-05 16:39
Location: D'dorf

Re: Frage zu Cron-Job...

Post by darkspirit »

Ich nehme an, du schreibst in die Root-Crontab. Da brauchst du die Angabe des Users nicht mehr. Entfern mal das "root" aus der Crontab-Zeile und versuchs nochmal..

[Edit] Puh, viel zu langsam.. :) [/Edit]
Anonymous

...

Post by Anonymous »

Hat auch nichts gebracht:

/bin/sh: /home/www/confixx/tools/script.php: /usr/bin/php^M: bad interpreter: No such file or directory


Mit freundlichen Grüßen;
Astrid
tomek
Posts: 243
Joined: 2003-08-05 09:44
Location: Paderborn

Re: ...

Post by tomek »

astrid2 wrote:Hat auch nichts gebracht:

/bin/sh: /home/www/confixx/tools/script.php: /usr/bin/php^M: bad interpreter: No such file or directory


Mit freundlichen Grüßen;
Astrid
Das sieht mir stark danach aus, dass der Zeilenumbruch hinter /usr/bin/php^M "kaputt" ist bzw. von DOS ist. Bearbeite dein Script nochmal, in dem du das Return neu setzt, oder benutze ein Tool wie dos2unix um die Datei in das UNIX Format umzuwandeln.
Anonymous

...

Post by Anonymous »

Hallo,

bumm, jetzt verstehe ich gar nichts mehr.

Ich habe das Script mit dem Windows Editor geschrieben und als .php abgespeichert.

Wenn ich das Script mit dem vi-Editor aufrufe, ist alles so da, wie es dar sein sollte.

Kannst du mir kurz sagen, was ich da anders machen kann?

Sorry, aber ich stiege in diese Dinge gerade erst ein.


Mit freundlichen Grüßen;
Astrid
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten

Re: Frage zu Cron-Job...

Post by captaincrunch »

Ein dos2unix SCRIPTNAME hilft dir dabei weiter.
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
Anonymous

...

Post by Anonymous »

Endweder bin ich auch dazu zu blöd oder es funktioniert nicht.

-bash: dos2unix: command not found

MfG;
Astrid
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten

Re: Frage zu Cron-Job...

Post by captaincrunch »

In dem Fall gibt es das Paket nicht auf deinem Rechner. Du kannst es aber problemlos per Yast nachinstallieren.

Sofern du Dateien unter Windows editierst, solltest du grundsätzlich einen Editor verwenden, der auch im Unix-Format speichern kann.
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
Anonymous

...

Post by Anonymous »

Aber wie installiere ich es???

Ich habe jetzt schon oft genug gesagt, dass ich von diesen Dingen noch keine Ahnung habe.

Jeder fängt mal an.
Anonymous

...

Post by Anonymous »

Hallo,

es ist wirklich wichtig, wenn das so problemlos gehen soll, kann mir dann nicht jemand eine kurze Anleitung posten?

Vielen Dank für eure Hilfe!


Mit freundlichen Grüßen;
Astrid
darkspirit
Posts: 553
Joined: 2002-10-05 16:39
Location: D'dorf

Re: Frage zu Cron-Job...

Post by darkspirit »

Also gut..
YaST->Software->Software installieren oder löschen->Filter->Suche->"dos2unix" eingeben->Ok->Auswählen und "+" drücken->Ok->Freuen..

Wichtig ist hier alles :?
Anonymous

...

Post by Anonymous »

Mhh,

wo soll ich das denn anwenden?

Es geht hier um einen Webserver mit Linux 8.1.

Sind das denn Verzeichnisse?


Sorry, aber ich verstehe es immer noch nicht.


MfG;
Astrid
darkspirit
Posts: 553
Joined: 2002-10-05 16:39
Location: D'dorf

Re: Frage zu Cron-Job...

Post by darkspirit »

Das ist jetzt nicht dein Ernst, oder?
Gib mal auf der Shell "yast" ein. Der Rest wird dir dann schon einleuchten..
Anonymous

...

Post by Anonymous »

Doch, das war mein ernst.

Ich war in diesem Menü noch nie drin. Schließlich frage ich ja um es zu lernen.

Jetzt nur noch eine letzte Frage:

Ich komme zwar bis zur Softwareauswahl, aber wie komme ich da auf den Filter und die Suchmaske. Wenn ich die entsprechenden Buchstaben drücke funktioniert es nicht.

Wäre nett, wenn du mir noch einmal helfen würdest.


Mit freundlichen Grüßen;
Astrid
darkspirit
Posts: 553
Joined: 2002-10-05 16:39
Location: D'dorf

Re: Frage zu Cron-Job...

Post by darkspirit »

Die Tab-Taste ist dein Freund..