Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

12.02.2007, 13:04

Standard-Crontab sinnvoll?

Wer kann mir sagen für was die Standard-Einträge in der Datei /etc/crontab gut sind? Ich habe das Problem, dass dadarch in die Logfile /var/log/messages tausende von sinnlosen Zeilen geschrieben werden.

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# for vixie cron
#
# $Header: /var/cvsroot/gentoo-x86/sys-process/vixie-cron/files/crontab-3.0.1-r4,v 1.1 2005/03/04 23:59:48 ciaranm Exp $
#
#

# Global variables
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# check scripts in cron.hourly, cron.daily, cron.weekly and cron.monthly
0  *  * * *     root    rm -f /var/spool/cron/lastrun/cron.hourly
1  3  * * *     root    rm -f /var/spool/cron/lastrun/cron.daily
15 4  * * 6     root    rm -f /var/spool/cron/lastrun/cron.weekly
30 5  1 * *     root    rm -f /var/spool/cron/lastrun/cron.monthly
*/10  *  * * *  root    test -x /usr/sbin/run-crons && /usr/sbin/run-crons
,__, ,__,
____(oo) (o0)____
/( . .(__) (__). . )\
~~*~||~~||~~~~~~||~~||~*~~
gentoo - compile your own world

2

12.02.2007, 15:01

Ich vermute die veranlassen ein regelmäßiges Durchsuchen der Verzeichnisse "cron.hourly" (usw.) und führen die darin gefundenen Dateien aus.

Das Problem mit der "/var/log/messages" hat mich auch gestört. Daher habe ich diese Meldungen ausgelagert in eine "cron.log". Änderung der "/etc/syslog-ng/syslog-ng.conf":

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
source src { unix-stream("/dev/log"); internal(); pipe("/proc/kmsg"); };

# alle Informationen - außer die von cron - nach "/var/log/messages"
filter f_messages { not facility(cron); };
destination messages { file("/var/log/messages"); };
log { source(src); filter(f_messages); destination(messages); };

# wenn keine "cron.log" geführt werden soll, diesen Block auskommentieren
filter f_cron { facility(cron); };
destination cron { file("/var/log/cron.log"); };
log { source(src); filter(f_cron); destination(cron); };

log { source(src); destination(console_all); };




Nachtrag: Vorsicht! Wenn in der crontab Passwörter liegen (als Parameter zum Aufruf für ein Programm), dann erscheinen diese auch beim Aufruf in der "cron.log". Daher sollten die Berechtigungen der "cron.log" auch entprechend gesetzt sein. Wahrscheinlich setzt der syslog-ng diese eh auf {640:root:root}. Ich wollte es trotzdem erwähnt haben.
Frequent lock ups are a symptom of not enough memory but only in the way that nosebleeds are a symptom of gunshot wounds to the head.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »loskornosdelsol« (12.02.2007, 15:08)


3

12.02.2007, 15:07

Ja da hast Du Dir selber die Antwort gegeben. Bei den Crontab Einträgen wird genau das gemacht, das ausführen der Scripte in den Ordnern.

Wenn Du jetzt für Dich eine Lösung gefunden hast, bitte noch Thema auf gelöst setzen.

Viele Grüße