Hallo,
ich habe mir ein Script gezaubert, das folgenden Aufbau hat:
In den Verzeichnissen 1_LOG_DIR und 2_LOG_DIR befinden sich einfach nur ".log" Dateien, die ich monatlich zippen möchte. Das Script funktioniert wunderbar, wenn ich es mit ". /usr/local/bin/zip_logs.sh" starten. Trage ich es allerdings in die /etc/crontab ein, dann wird in jedem Verzeichnis ein tar.gz File erstellt, allerdings hat es keinen Inhalt.
Mein cron File sieht so aus:
Die Berechtigungen für die Datei sind: -rwx------ 1 root root
Eventuell sieht ja Jemand einen Fehler?
ich habe mir ein Script gezaubert, das folgenden Aufbau hat:
Code:
#!/bin/bash
##### VARIABLEN #####
1_LOG_DIR=/tmp/test_log/logs1
2_LOG_DIR=/tmp/test_log/logs2
KUNDE_1=1
KUNDE_2=2
### 1 ###
for i in `dir $1_LOG_DIR`
do tar --remove-files -cvpzf $1_LOG_DIR/$i/"$i"_"$KUNDE_1"_$(date +%Y%m%d%H%M).tar.gz $1_LOG_DIR/$i/$i*.log
done
### 2 ###
for i in `dir $2_LOG_DIR`
do tar --remove-files -cvpzf $2_LOG_DIR/$i/"$i"_"$KUNDE_2"_$(date +%Y%m%d%H%M).tar.gz $2_LOG_DIR/$i/$i*.log
done
In den Verzeichnissen 1_LOG_DIR und 2_LOG_DIR befinden sich einfach nur ".log" Dateien, die ich monatlich zippen möchte. Das Script funktioniert wunderbar, wenn ich es mit ". /usr/local/bin/zip_logs.sh" starten. Trage ich es allerdings in die /etc/crontab ein, dann wird in jedem Verzeichnis ein tar.gz File erstellt, allerdings hat es keinen Inhalt.
Mein cron File sieht so aus:
Code:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
01 00 1 * * root /usr/local/bin/zip_logs.sh
Eventuell sieht ja Jemand einen Fehler?