Supportnet Computer
Planet of Tech

Supportnet / Forum / Anwendungen(Java,C++...)

Dateien löschen per Cronjob





Frage

Hallo. Ich möchte in regelmäßigen Abständen, z.B. ein mal am Tag, alle Dateien in einem bestimmten Order auf meinem Webspace durch einen Cronjob löschen (lassen). Leider habe ich von Cron und Linux keine Ahnung. In der Adminoberfläche, mit der ich den Webspace und die Cronjobs verwalte, muss/kann ich einen Zeitpunkt auswählen, wann der neue Cronjob gestartet werden soll und muss eine Aufruf-URL angeben. Ich brauche also offensichtlich ein Script, das die Dateien löscht. Aber woher bekommt man sowas? Oder kennt jemand ein Tutorial, wo erklärt wird, wie man so ein Script schreibt? Bitte keine Tutorials, mit denen man Php, Perl oder sonst was lernt. Dafür habe ich nicht die nötige Zeit und der Aufwand wäre auch zu groß um so ein Script zu bekommen. Vielen Dank Friedel

Antwort 1 von Cronjob

http://de.wikipedia.org/wiki/Cron

Antwort 2 von Friedel

Das nützt mir nichts. Ich weiß was ein Cronjob ist. Trotzdem hatte ich die Seite vorher schon gelesen in der Hoffnug, dort einen Link zu finden, der mir hilft. Da ist aber keiner.

Im Moment probiere ich mit
Zitat:
#!/usr/bin/perl -w
exec("rm /Pfad zum Verzeichnis mitd en zu löschenden Dateien/*.xxx");
exit;


weiter zu kommen. Aber als Ergebnis bekomme ich

Zitat:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@friedels-home.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.



--------------------------------------------------------------------------------

Apache/1.3.37 Server at www.friedels-home.com Port 80

und die zu löschenden Dateien sind natürlich noch da.

Antwort 3 von Friedel

P.S. Mich würde mal interessieren, woher der Serever die Emailadresse nimmt. Die gibt es jedenfalls nicht.

Antwort 4 von Friedel

Ich habe es mit ziemlich viel herumexperimentieren jetzt geschafft :-) Ich ahbe zwar bei veielem keine Ahnung, was es bewirkt, aber es funktioniert. Das meiste habe ich mir aus anderen Scriptes zusammen kopiert und nach jeder Änderung habe ich ausprobiert, was für Fehlermeldunegn kommen. Jetzt sieht das Script so aus:

#!/usr/bin/perl -w

use strict;
use Socket;
use Config;
use CGI::Carp qw(warningsToBrowser fatalsToBrowser);  
use CGI;
my $cgi = CGI->new();
print $cgi->header();
warningsToBrowser(1);

print "<html><h1>Test für delete.pl</h1>\n";

# Verzeichnispfad
my $verzeichnis = "/Verzeichnispfad";

# Hier wird das Verzeichnis geoeffnet
opendir(DIR, $verzeichnis) or die "Kann Verzeichnis nicht oeffnen: $!";

# Hier werden die Dateien gelöscht
exec("rm /Verzeichnispfad/*.xxx") or die "Kann Dateien nicht löschen.: $!";

# Verzeichnis schliessen
closedir(DIR);

exit;


Es ist mir nicht gelungen, das opendir(DIR, $verzeichnis) ohne Variabke zu realisieren. Und es ist mir ebensowenig gelungen, das exec("rm /Verzeichnispfad/*.xxx") mit der selben Variable zu machen. Aber hauptsache es funktioniert.

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: