Cronjob

michael-08

New Member
Hallo, ich habe ein paar Befehlszeilen die ich als cronjob laufen lassen möchte.

Code:
#! /bin/sh
#PHP Filesearcher
#
#Durchsucht das VAR Verzeichnis nach modifizierten php Dateien der
letzten 5 Tage
find /var -name '*.php' -type f -mtime -5

Code:
#! /bin/sh
#C99.php
#
#Durchsucht die Platte nach der gefährlichen c99.php Datei
updatedb &
locate banko

und

Code:
#! /bin/sh
#
#
#Durchsucht die Platte nach Dateien die banko beeinhalten
updatedb &
locate banko


ich gehe davon aus, dass ich eine datei anlegen muss und dann einen befehl ausführen muss.

Kann mir dazu bitte jemand genaueres sagen?
 
Du kannst diese Scripte erst einmal irgendwo speichern, damit diese später per Cronjob aufgerufen werden können.

Dann legst du den Cronjob an. Entweder durch "crontab -u <username> -e" oder du erstellst eine oder mehrere Dateien unter /etc/cron.d.

Der Aufbau des Crontab (je user - <username>):
Code:
# m h  dom mon dow   command
0-55/5 * * * *  /pfad/zum/script1
0-55/5 * * * *  /pfad/zum/script2
0-55/5 * * * *  /pfad/zum/script3

Der Aufbau der Dateien wie folgt: (/etc/cron.d/mein_cronjob)
Code:
0-55/5 * * * *   <username> /pfad/zum/script1
0-55/5 * * * *   <username> /pfad/zum/script2
0-55/5 * * * *   <username> /pfad/zum/script3
Als <username> sollte der ausführende User eingetragen werden.

Weiteres kannst du ja auch diesem Wikipedia-Eintrag entnehmen: cron ? Wikipedia
 
Danke für die antwort.

Ich habe nun

5 * * * * <USERNAME> /Pfad/zum/script.datei

eingetragen.

Bin nun mal gespannt ob mein script auch jede stunde zur 5. minute diesen befehl ausführt.

Kann mir jemand was zu den unteren scripteinträgen sagen?

updatedb & locate banko

Wie soll ich dass den im script aufgeführt werden?
-----------------------------------

#! /bin/sh
#C99.php
#
#
# c99.php filesearcher

updatedb & locate banko

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

exact so? konnt nix näheres dazu finden. Aber das "&" zeichen lässt mich fraglich stimmen
 
Last edited by a moderator:
Stimmt! Das ist mir entgangen. Würde das mit zwei Kaufmannsund lösen bzw. du müsst es sogar.

Code:
updatedb && locate banko
Damit sollte es funktionieren!

Du verwendst jetzt die /etc/cron.d/ Lösung, richtig? Wenn ja dann passt wohl auch das. Ausgeführt wird jede Stunde um 5 Minuten nach ...
 
hm, vielen Dank hier erstmal. Habe die cronjobs nun eingerichtet und funktioniert soweit.


Mal eine generelle Frage von Dateien die im webroot liegen:

Verändern sich Dateien teilweise von selbst? Kann man darin irgendwo unterscheiden? Oder sind die hochgeladenen Dateien vom ihrem Inhalt her "statisch"?
 
Das kommt wohl darauf an, was du für Scripts laufen hast. Wenn du Beispielsweise ein CMS am laufen hast, kann es schon sein, dass dieses einzelne PHP-Konfigurationsdateien verändert, wenn das ein User oder Admin veranlasst hat. Ansonsten sollten sie eher Statisch sein. Der Server wird sie in der Regel nicht alleine verändern, sofern er nicht von jemandem dazu veranlasst wurde, sei es händisch oder durch ein Programm.
 
Back
Top