Sponsor-Board.de

Normale Version: Hilfe Cronjob löschen eines Inhaltes
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Leute,

ich habe folgendes Problem. Wir haben ein selbst geschriebenes Webinterface für Gameserver.
Das Problem daran ist, dass sich dieses Interface nur an einen Log bindet.
Die Logs werden daher zu groß um Sie immer auslesen zu lassen.
Alleine schon wegen den Traffic. Ich wollte deshalb einen Cronjob erstellen um die Datei immer leeren zu lassen am besten zu jeder vollen Stunde.
Das ganze muss Server intern passieren.
Wäre das möglich ?

System ist Linux Debian

Ich habe es leider nicht hinbekommen, mit php würde ich es hinbekommen. Aber so bekomme ich es leider nicht so schnell hin.

Wäre nett wenn mir jemand helfen könnte..

Danke im voraus.

Gruß

Marcel
Also den Cronjob kannst du so gestalten:

Code:
* * * * * sh dellog.sh


Die Shelldatei musst du dann natürlich anpassen. Kommt drauf an was du leeren möchtest.

Datenbank, Datei etc.?

Splak

Da gibt's viele Möglichleiten, evtl. wäre Logrotate auch eine...

mach einfach crontab -e als der entsprechende User und trage
*/1 * * * rm datei && touch datei

das löscht die Datei und legt sie wieder an, auf die Rechte achten!

Kommt aber im Prinzip aus gleiche hinaus
also es wäre diese Datei die geleert werden müsste, natürlich mit User Root.

/server/counterstrike/myinside/mini/css/cstrike/console.log

Gruß
Also habs jetzt nicht getestet, aber eigentlich sollte es so funktionieren o.o Bitte korrigiert mich, wenns falsch ist...

Shelldatei:

Code:
#!/bin/bash

cd ~
cd /server/counterstrike/myinside/mini/css/cstrike/

rm console.log
touch console.log

echo
echo "Logs wurden geleert"


Cronjob:
crontab -e

*/1 * * * * sh /home/SHELLDATEI.sh

Die Shelldatei in den Ordner VOR /server/ legen und das Home im Cronjob anpassen. Weiß nicht ob es in dem Ordner liegt...

Splak

okay, habs probiert geht aber leider nicht. Da die Datei kein Ordner ist anscheinend. Es ist eine Textdatei die gecleart werden muss.

Danke für eure Hilfe!

Gruß

Marcel
Ach, es ist schon spät...

Code:
*/1 * * * * sh /home/SHELLDATEI.sh


Bewirkt das sie jede Minute gelöscht wird

Musste so machen:

Code:
* */1 * * * sh /home/SHELLDATEI.sh


Dann wirds jede Stunde gelöscht

Mit dem ersten "*" kannste einstellen welche Minute, also:

Bsp: 1 bewirkt: Jede Stunde um XX:01

Splak[/quote]

-

Code:
true > /pfad/console.log


Der Befehl ist doch wesentlich einfacher. So muss die Datei nicht neu angelegt und Rechte vergeben werden.

@unlink Datei.endund in php Wink du kannst auch ein php Script in Shell ausführen !!
Seiten: 1 2
Referenz-URLs