Hallo Liste, ich benutze hier einen selbst übersetzten Apache, der sich in /usr/local/apche befindet. Um die access_log und error_log monatlich zu kürzen und zu archivieren habe ich mir ein kleines Skript geschrieben, daß von cron an jedem ersten des Monats um 0:00 Uhr ausgeführt wird. Das Problem ist nun folgendes: Apache läuft nicht mehr wenn Cron das Skript am ersten eines Monats um 0:00 Uhr ausgeführt hat. In /var/log/messages bzw. warn finden sich keine Hinweise auf ein Fehler. Root erhält auch keine email von cron. Das mir unverständliche daran ist, daß alles bestens funktioniert, wenn ich das Skript von der Komandozeile aufrufe. Eben habe ich cron das Skript um 11:20 Uhr ausführen lassen und auch dann hat es funktioniert ?!? Hier ist das Skript: ---schnipp--- #!/bin/sh # halt the server /etc/init.d/apache stop > /dev/null APACHE_LOGS=/usr/local/apache/logs/ BACKUP_DIR=$APACHE_LOGS/old/ # define backup names OLD_ACCESS_LOG=$BACKUP_DIR/access_log.`date +%d.%m.%Y-%H:%M:%S` OLD_ERROR_LOG=$BACKUP_DIR/error_log.`date +%d.%m.%Y-%H:%M:%S` # make end of month copy for analyzer cp $APACHE_LOGS/access_log $APACHE_LOGS/access_log.backup # move files to archive directory mv $APACHE_LOGS/access_log `echo $OLD_ACCESS_LOG` mv $APACHE_LOGS/error_log `echo $OLD_ERROR_LOG` # restart web server /etc/init.d/apache start > /dev/null # compress the archived files /bin/gzip $OLD_ACCESS_LOG /bin/gzip $OLD_ERROR_LOG ---schnipp--- Das Skript läuft immer durch, da die Archiev-Dateien kompremiert sind, also die letzte Zeile ausgeführt wird. Hier noch der Crontab-Eintrag: ---schnipp--- 0 0 1 * * /usr/local/sbin/rotate_apachelogs ---schnipp--- Für jeden Tip bin ich dankbar! Viele Grüße Florian