| Author |
Message |
Pillhuhn
uses MSD regulary


Age: 43
Joined: 12 Dec 2005
Posts: 10

|
Posted:
2007-09-14, 22:21 cronjob auf externem Server |
  |
Hallo!
leider bietet mein provider keine cronjobs in seinem paket an.
Ich habe aber einen Linuxhobel laufen, den ich dafür missbrauchen möchte.
ich habe den vorgegebenen Pfad aus MSD
"Aufruf im Browser oder für externen Cronjob:"
http://www.tools.meine_domain.de/cgi-bin/crondump.pl?config=mysqldumper.conf.php übernommen und den Cronjob erzeugt.
Leider bekomme ich folgendes als Rückmeldung.
Ausgabe des Befehls http://www.tools.meine_domain.de/cgi-bin/crondump.pl?config=mysqldumper.conf.php ..
/bin/sh: http://www.tools.meine_domain.de/cgi-bin/crondump.pl?config=mysqldumper.conf.php: No such file or directory
In der Suche hier habe ich leider nichts gefunden.
Habe schon die Rechte von 755 (Eure Empfehlung) auf 750 gesetzt (Providerrat).
Was könnte es sein?
Vielen Dank schon mal!
|
|
  |
 |
Anzeigen
|
Posted:
Anzeigen |
 |
|
| |
 |
DSB
Developer


Age: 41
Joined: 30 Apr 2004
Posts: 16067
Location: Reichenberg bei Würzburg

|
Posted:
2007-09-15, 13:50 (No subject) |
  |
Setz mal ein
perl
vor das http.
_________________ Gruß / Greetings, DSB
Teigwaren heißen Teigwaren, weil sie Teig waren.
Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.
|
|
    |
 |
Wolfgang
MSD-Professional


Age: 40
Joined: 18 Oct 2005
Posts: 98

|
Posted:
2007-09-15, 19:45 (No subject) |
  |
Schade - wollte das auch ausprobieren, hat aber nicht geklappt: No such file or directory, obwohl es www.example.com/cgi-bin/crondump.pl?config=mysqldumper.conf.php natürlich schon gibt.
Sowohl der cgi-bin-Ordner als auch die crondump.pl haben 0755. Und ich habe auch ein perl vor http://www.example.com/cgi-bin/crondump.pl?config=mysqldumper.conf.php beim Aufruf des externen Cronjobs hinzugefügt, also
perl http://www.example.com/cgi-bin/crondump.pl?config=mysqldumper.conf.php
Kann es sein, dass das irgendwie vom Zielserver (also example.com) geblockt wird? Der Provider bietet Cronjobs nämlich erst im nächstteureren Tarif an, wohingegen ich bei einem anderen Provider unbegrenzt Cronjobs zur Verfügung hätte. Nur scheint es so zu sein, dass Domain1 bei Domain2 keinen Cronjob anstoßen kann.
LG, Wolfgang
|
|
  |
 |
DSB
Developer


Age: 41
Joined: 30 Apr 2004
Posts: 16067
Location: Reichenberg bei Würzburg

|
Posted:
2007-09-16, 10:17 (No subject) |
  |
Ok, also von vorne.
Wie genau hast Du den Cronjob auf Deinem Linux-Rechner eingerichtet?
Ein Cronjob macht nichts anderes, als einen Befehl, den Du zunächst natürlich per normalem Konsolenaufruf getestet hast, zu einer bestimmten Uhrzeit automatisch aufzurufen.
Wenn der händische Aufruf im Browser mittels
http://www.example.com/cgi-bin/crondump.pl?config=mysqldumper.conf.php
funkioniert, dann wird er auch per cronjob gestartet funktionieren.
Ich weiß nicht warum so viele Anwender Verständnisprobleme mit den cronjobs haben. Die Zusammenhänge sind doch total simpel.
Quote: Nur scheint es so zu sein, dass Domain1 bei Domain2 keinen Cronjob anstoßen kann
Ein laufender Cronjob auf Domain1 startet ein Script von Domain2. Das kann eine HTM-Seite, eine PHP-Datei oder eben ein Perlscript sein. Domain2 führt das Script aus, da es gar nicht unterscheiden kann, ob der Aufruf von einem Webbrowser kam oder von einem Cronjob.
Ergo: funktioniert der Aufruf im Browser, dann funktioniert der Aufruf auch per Cronjob.
Wenn beim Aufruf im Browser bereits eine Fehlermeldung erscheint (No such file or directory), dann stimmen bereits die Grundvorraussetzungen nicht. Chmods sind falsch gesetzt, der Pfad zu cgi-bin stimmt nicht, im cgi-bin-Verzeichnis liegt das Script crondump.pl gar nicht vor oder perl ist schlichtweg auf diesem Server verboten und darf nicht ausgeführt werden.
Das steht alles breit erklärt in der FAQ zum Perlscript hier zum Forum.
Schafft erst die Grundlagen, dass Perl überhaupt funktioniert, testet das Script dann händisch und im letzten Schritt kann man es per Cronjob aufrufen lassen. Da die Einschränkungen seitens der Hoster hier sehr vielseitig sein können, kann ich keine allgemeingültigere Anleitung geben, als die, die bereits in der FAQ existiert.
_________________ Gruß / Greetings, DSB
Teigwaren heißen Teigwaren, weil sie Teig waren.
Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.
|
|
    |
 |
Wolfgang
MSD-Professional


Age: 40
Joined: 18 Oct 2005
Posts: 98

|
Posted:
2007-09-16, 17:41 (No subject) |
  |
Hallo Daniel,
vielen Dank für die Erläuterungen.
Also der Aufruf im Browser funktioniert tadellos. Also das klappt einwandfrei:
http://www.example.com/cgi-bin/crondump.pl?config=mysqldumper.conf.php
Wenn ich hingegen
perl http://www.example.com/cgi-bin/crondump.pl?config=mysqldumper.conf.php
beim Cronjob in der Crontab (heißt das so?) angebe, bekomme ich eine E-Mail zugeschickt, in der steht:
Quote: Can't open perl script "http://www.example.com/cgi-bin/crondump.pl?config=mysqldumper.conf.php": No such file or directory
Vielleicht ist das wirklich eine von Dir angesprochene Einschränkung, dass mein Hoster nur Scripte, die auf dem eigenen Server liegen, per Cronjob starten lässt, sodass das Problem also nichts mit dem Zielserver, auf dem der Dumper liegt, zu tun hat, sondern mit dem Server, der den Cronjob anregen soll. Denkbar wäre das wohl oder?
Schönen Abend noch!
Wolfgang
|
|
  |
 |
DSB
Developer


Age: 41
Joined: 30 Apr 2004
Posts: 16067
Location: Reichenberg bei Würzburg

|
Posted:
2007-09-16, 17:45 (No subject) |
  |
« Wolfgang » wrote:
Wenn ich hingegen
perl http://www.example.com/cgi-bin/crondump.pl?config=mysqldumper.conf.php
beim Cronjob in der Crontab (heißt das so?) angebe...
Bevor Du das in die crontab einträgst, solltest Du das auch erstmal auf der Konsole (SSH oder telnet) testen.
Versuchs mal mit
wget http://www.example.com/cgi-bin/crondump.pl?config=mysqldumper.conf.php
_________________ Gruß / Greetings, DSB
Teigwaren heißen Teigwaren, weil sie Teig waren.
Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.
|
|
    |
 |
Wolfgang
MSD-Professional


Age: 40
Joined: 18 Oct 2005
Posts: 98

|
Posted:
2007-09-16, 18:24 (No subject) |
  |
Ich habe leider keinen Zugriff auf die Konsole - ist ein ganz normaler shared webspace, für meine Zwecke aber völlig ausreichend.
Aber natürlich danke für den Tipp!
LG, Wolfgang
|
|
  |
 |
DSB
Developer


Age: 41
Joined: 30 Apr 2004
Posts: 16067
Location: Reichenberg bei Würzburg

|
Posted:
2007-09-16, 18:47 (No subject) |
  |
Ach, dann ist das, was Du als crontab bezeichnest wahrscheinlich "nur" eine Weboberfläche des Hosters, die nicht alle Möglichkeiten bietet.
Poste mal einen Screenshot davon.
_________________ Gruß / Greetings, DSB
Teigwaren heißen Teigwaren, weil sie Teig waren.
Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.
|
|
    |
 |
Wolfgang
MSD-Professional


Age: 40
Joined: 18 Oct 2005
Posts: 98

|
Posted:
2007-09-16, 19:34 (No subject) |
  |
Ja, das ist eine Weboberfläche (jene von cPanel). So sieht das aus:
(103KB)
Man kann eigentlich nur das auszuführende Kommando eingeben und das Datum/Uhrzeit, wann das Script gestartet werden soll.
Wenn das Script auf demselben Server liegt, klappt es auch tadellos. Wenn es hingegen auf einem anderen Server liegt, kommt die oben genannte "nicht gefunden"-Meldung.
LG, Wolfgang
|
|
  |
 |
DSB
Developer


Age: 41
Joined: 30 Apr 2004
Posts: 16067
Location: Reichenberg bei Würzburg

|
Posted:
2007-09-16, 19:40 (No subject) |
  |
« Wolfgang » wrote: Wenn das Script auf demselben Server liegt, klappt es auch tadellos. Wenn es hingegen auf einem anderen Server liegt, kommt die oben genannte "nicht gefunden"-Meldung.
Dann gebe ich Dir Recht: das klingt nach einer Beschränkung auf das lokale System. Genaues weiß ich aber nicht, da ich cpanel nicht kenne.
_________________ Gruß / Greetings, DSB
Teigwaren heißen Teigwaren, weil sie Teig waren.
Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.
|
|
    |
 |
moepschen
Moderator

Age: 33
Joined: 21 Jan 2006
Posts: 809
Location: Frankfurt (Oder)

|
Posted:
2007-09-17, 20:01 (No subject) |
  |
Frage doch mal bei deinem Hoster nach, was er davon hält, das für dich freizuschalten
_________________ MfG moepschen
|
|
    |
 |
Wolfgang
MSD-Professional


Age: 40
Joined: 18 Oct 2005
Posts: 98

|
Posted:
2007-09-17, 20:50 (No subject) |
  |
Es wäre zwar nicht schlecht gewesen, weil ich bei einem Hoster keinen Cronjob, beim anderen dafür unbeschränkt Cronjobs zur Verfügung habe. In Wirklichkeit ist es aber nicht wichtig, weil ich sowieso täglich im Forum bin und es eine einfache Möglichkeit gibt, den Dumper ins ACP eines phpBB-2-Boards zu integrieren:
<?php
/***************************************************************************
* admin_dumper.php
* -------------------
* begin : 05.09.2006
* copyright : (C) 2006 Stefan Simon aka DerEine
* email : info@orionmods.de
* website : http//www.orionmods.de
*
* $Id: admin_dumper.php,v 1.0, 05.09.2006
*
*
**************************************************************************/
define('IN_PHPBB', true);
if( !empty($setmodules) )
{
$filename = basename(__FILE__);
$module['Datenbank'][' MySQLDumper'] = "/admin/msd/"; // Pfadangabe anpassen
return;
}
$phpbb_root_path = "./../";
require($phpbb_root_path . 'extension.inc');
require('./pagestart.' . $phpEx);
?>
(Pfadangabe und ggf. Modulnamen anpassen nicht vergessen.) Die Integration in Olympus wird vermutlich nicht ganz so einfach werden, weil phpBB-3 nicht mehr mit Frames im ACP arbeitet. Aber dann lässt man den Link zum Dumper halt mit einem target="_blank" öffnen - ist also auch nicht wirklich problematisch.
Schönen Abend!
Wolfgang
|
|
  |
 |
Pillhuhn
uses MSD regulary


Age: 43
Joined: 12 Dec 2005
Posts: 10

|
Posted:
2007-09-19, 18:26 (No subject) |
  |
Habe "perl" davor gehängt, bekomme folgende Meldung:
Quote: Can't open perl script "http://www.tools.meine_domain.de/cgi-bin/crondump.pl?config=mysqldumper.conf.php": No such file or directory
Noch eine Idee?
|
|
  |
 |
Wolfgang
MSD-Professional


Age: 40
Joined: 18 Oct 2005
Posts: 98

|
Posted:
2007-09-20, 02:28 (No subject) |
  |
Vielleicht das, was moepschen weiter oben geschrieben hat?
@Daniel: Wenn Du Dir cPanel einmal anschauen möchtest:
http://www.hostmonster.com/cgi-bin/cplogin?domain=hostmonsterdemo.com&password=demotest
|
|
  |
 |
L.C.
uses MSD regulary

Joined: 24 Sep 2007
Posts: 14

|
Posted:
2007-09-24, 18:37 (No subject) |
  |
Hallo!
Ich wollte keinen neuen Thread erstellen und für meine Frage diesen nutzen.
Und zwar habe ich noch keinerlei Erfahrung mit Cronjobs & Co. Leider kann ich es per Plesk nicht einstellen und so habe ich mich bei cronjob.de registriert.
Dort habe ich einen neuen Cronjob erstellt - doch was muss ich dort unter "Aufzurufende URL" eingeben? Und wenn das gemacht ist, was muss ich dann sonst noch machen, damit dann ein automatisiertes Backupsystem funktioniert?
MfG L.C.
|
|
    |
 |
|
|
CrackerTracker © 2004 - 2012 CBACK.de
Powered by Orion based on phpBB
© 2001, 2002 phpBB Group
CBACK Orion Style based on FI Theme
All times are GMT + 2 Hours
phpBB SEO
|