Frage zu cron-job.org

mtsluft

B1G-Software-Kunde
Hallo,

cron-job.org is super, ich lasse damit wie empfohlen die emails vom pop3 Postfach abholen.
Ich habe auch ein Forum (phpbb), dessen Datenbank ich per Cronjobs backupen will. Das ganze mache ich mit dem "MySQLDumper", sicher dem einen oder andern bekannt.
Jetzt aber zu meiner Frage:
Ich möchte, dass der Cronjob jeden Samstag morgen um 4 Uhr ausgeführt werden soll.
Das ganze habe ich so ausgefüllt:


Bei "Ausführen in Monatstagen" ganix mariert, Wochentagen: Samstag; Monaten: Alle, Stunden: 4 und Minuten 0

Jetzt wird der cronjob aber nicht ausgefhrt. Muss ich da bei den Monaten auch noch was, möglicherweise alle markieren??
(Das Script funzt jedenfalls, manuell aufrufen is kein prob)

Danke und Verbesserungsvorschag an b1g:

Vielleicht solltet ihr einfach hier im Forum ein unterforum für cron-job.org aufmachen :)
(Falls es das gibt und ich es übersehn hab, vergessts :baby: )
 
Huhu mtsluft,
mtsluft said:
Bei "Ausführen in Monatstagen" ganix mariert...
dann wird's so ausgeführt: Am ersten nicht, am zweiten nicht, am dritten nicht, ... und am einunddreißigsten auch nicht.

Einfach alle Monatstage markieren und 'jut is'.

Karsten
 
Genau, einfach alle Monatstage aktivieren.
Der Cronjob wird genau in der Minute ausgeführt, in der alle Kriterien aus jeder Auswahlbox zutreffen.
 
Hallo,

muss mich hier nochmal melden:
Folgendes Problem mit dem Cronjob: Euer System bringt mir die Meldung "zu gross".
Was kann ich jetzt machen?
Die MySQL Datenbank, die ich damit backuppe (mit dem MySQL Dumper) ist etwa 7 MB gross.
 
Wie groß die Datenbank ist, weiß der Dienst nicht und das ist auch egal.

Dein Script generiert eine Ausgabe, die länger als 1024 Bytes ist. Bau das Script einfach so um, dass es weniger oder nichts mehr ausgibt. Dann klappt's.
 
Oje, hab aber keine Ahung wie man sowas macht... ?(
Naja werde dann wieder zu manuellen Backups der DB wechseln...
 
Hallo,

es gibt einiges aus,
ganz am anfang steht jedenfalls:

MySQLDumper - Perl CronDump [Version 1.21]
Config 'mysqldumper.conf' was loaded.

Compression Library loaded ...
FTP Library loaded ...
Mail Library loading failed - Mail deactivated ...

Starting Crondump ... ok, logging on
connect to database`usr_web117_1` ok
MySQL-Version 4.0.15
start Backup 31.07.2006 19:44
Backup Parameter: normal

found 161 tables with 264917 records.

Und danach werden nach und nahc die einzelnen Tabellen und so aufgelisetet...

Ist es fertig, steht ganz unten:

Backup of Database `usr_web117_1` complete.
sending ftp ...
FTP-Transfer `usr_web117_1_2006_07_31_19_44_crondump_perl.sql.gz` to www.heimkinocommunity.de completed.

Crondump finished.
closing script 31.07.2006 19:44, byetotal time used: 23 sec.
#EOS
 
Häng mal ganz am Anfang der Datei nach <?php ein

ob_start();

an und ganz am Ende vor

?>

ein

ob_end_clean();
echo "Fertig.";

Damit unterdrückst du die Ausgabe.
 
Hallo,

also es ist wie gesagt eine .cgi Datei, somit steht am anfang auch kein

<php oder so...

der anfang der datei sieht so aus:

#!/usr/bin/perl -w
########################################################################################
# MySQLDumper CronDump
#
# 2004,2005 by Steffen Kamper
# additional scripting: Detlev Richter
#
# for support etc. visit http://www.mysqldumper.de/board
# (c) GNU General Public License
########################################################################################
# Script-Version
my $pcd_version="1.21";

########################################################################################
# please enter the absolute path of the config-dir
# for using the script without Parameters the mysqldumper.conf will be load
# e.g.:
#my $absolute_path_of_configdir="/home/www/web117/html/mysqldumper/work/config/";
#
my $absolute_path_of_configdir="/home/www/web117/html/mysqldumper/work/config/";
my $cgibin_path=""; # this is needed for MIME::Lite if it is in cgi-bin
my $default_configfile="mysqldumper.conf";

########################################################################################
# nothing to edit under this line !!!
########################################################################################
# import the necessary modules ...
use strict;
use DBI;
use File::Find;
use File::Basename;
use CGI::Carp qw/ warningsToBrowser fatalsToBrowser /;




# import the optional modules ...
my $eval_in_died;
my $mod_gz=0;
my $mod_ftp=0;
my $mod_mime=0;
push (@INC, "$cgibin_path");

und so weiter...

wo soll ich nun den neuen code einfügen?
 
Kannst es so machen: Neu PHP-Datei (backup.php):
PHP:
<?
$url_to_grab = "http://www.DEINEDOMAIN.de/cgi-bin/SCRIPT.CGI?config=blubb";
$file = fopen($url_to_grab,"r");
$out = "";
while(!feof($file))
{
  // Read each line and add to $out
  $out.=fgets($file,255);
}
if($_GET['out'] == 1)
{
  echo $out;
} else {
  echo "Fertig!";
}
?>
Musst nur noch "$url_to_grab" anpassen. Dort trägst du das ein, was jetzt bei cron-job.org drin is. Danach trägst du dort die URL zu diesem Script ein.
Wenn du eine Ausgabe willst (um zu testen ob es wirklich geht), rufst du es so auf: backup.php?out=1
//EDIT: Falls du nach dem Backup eine E-Mail bekommen willst, hängst du ganz unten, eine Zeile über "?>" das an:
PHP:
mail("deine@email.com","Backup",$out);
 
Last edited:
Back
Top