PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Im Skript Datei automatisch leeren



be1001
20.02.08, 10:32
Hallo,

mit Eurer Hilfe bin ich an ein Skrip gekommen das super per Cron Befehl jede Nacht abgearbeitet wird:


#!/bin/sh
x1="sa-learn starten (kann dauern!):"
x2="sa-learn Ausgabe:"
echo Spam lernen
echo
echo Spam vom Benutzer be100105 aus dem spam_learn Ordner nach /tmp/sa-learn_SPAM/be100105 kopieren:
cp /Chris2/Mailuser/user/be100105/[0-9]*\. /tmp/sa-learn_SPAM/be100105
if [ $? = 1 ]; then
echo Fehler beim kopieren der Daten!
else
echo Kopieren erfolgreich
fi
echo Rechte des Verzeichnisses /tmp/sa-learn_SPAM/be100105 ändern:
chown -R mail:mail /tmp/sa-learn_SPAM
if [ $? = 1 ]; then
echo Fehler beim ändern der Rechte!
else
echo Rechte ändern erfolgreich
fi
echo "${x1}"
echo "${x2}"
sudo -u mail -H sa-learn --spam --showdots --dir /tmp/sa-learn_SPAM/be100105

echo
echo Ham lernen
echo
echo Ham vom Benutzer be100105 aus dem ham_learn Ordner nach /tmp/sa-learn_HAM/be100105 kopieren:
cp /Chris2/Mailuser/user/be100105/[0-9]*\. /tmp/sa-learn_HAM/be100105
if [ $? = 1 ]; then
echo Fehler beim kopieren der Daten!
else
echo Kopieren erfolgreich
fi
echo Rechte des Verzeichnisses /tmp/sa-learn_HAM/be100105 ändern:
chown -R mail:mail /tmp/sa-learn_HAM
if [ $? = 1 ]; then
echo Fehler beim ändern der Rechte!
else
echo Rechte ändern erfolgreich
fi
echo "${x1}"
echo "${x2}"
sudo -u mail -H sa-learn --ham --showdots --dir /tmp/sa-learn_HAM/be100105


Ich würde gerne nach erefolgreichem Abarbeiten des Skripts den Inhalt der Verzeichnisse:
/tmp/sa-learn_HAM/be100105
/tmp/sa-learn_SPAM/be100105
löschen, d.h. die Verzeichnisse sollen erhalten bleiben, nur der Inhalt gelöscht werden. bzw. Es wäre auch o.k. wenn der Inhalt einmal pro Woche gelöscht wird. Nur wie schreibe ich so ein Skript? Ich bin ein bischen Ratlos.

Danke
Christian

marce
20.02.08, 10:34
einfach ein cronjob mit dem entsprechenden rm-Befehl?

be1001
20.02.08, 10:44
Der Rm Befehl ist doch das Problem, ich komme mit der Syntax nicht zurecht.

drcux
20.02.08, 10:46
rm -rf /tmp/sa-learn_HAM/be100105/*

marce
20.02.08, 10:47
Der Rm Befehl ist doch das Problem, ich komme mit der Syntax nicht zurecht.
In dem Fall frage ich mich, wie Du überhaupt den CronJob zum laufen bekommen hast :-)

be1001
20.02.08, 10:53
Ganz einfach mit KCron, ist ein super tool.

Oliski
20.02.08, 12:57
In dem Fall frage ich mich, wie Du überhaupt den CronJob zum laufen bekommen hast :-)

habe ich auch grad gedacht