Shell script macht probleme bei crontab
Script:
Crontab:
Wenn ich das script manuell ausführe, werden die Logs ordentlich gepackt und mir per email eine Nachricht zugesendet.
Sollte es jedoch über den crontab gestartet werden, so schlägt es fehl.
Hat hier jemand eine Idee woran es liegen könnte?
#!/bin/bash
datum=$(date "+%y%m%d-%H%M")
tar czfv log_arch/bak.tar.gz test/communication_error_log.txt test/billing_log.txt test/download_log.txt test/wtok_validation_log.txt test/download_error_log.txt
mv /kunden/homepages/...../htdocs/temp/log_arch/bak.tar.gz /kunden/homepages/...../htdocs/temp/log_arch/$datum.bak.tar.gz
echo "Neue logfiles vorhanden! Download:
http://www.url/log_arch/$datum.bak.tar.gz" | mail -s "Neue Logfiles" mail@domain.net
if [ -f /kunden/homepages/......./htdocs/temp/log_arch/$datum.bak.tar.gz ]
then
rm -f /kunden/homepages/......./htdocs/temp/test/communication_error_log.txt
touch /kunden/homepages/......./htdocs/temp/test/communication_error_log.txt
chmod 644 /kunden/homepages/......./htdocs/temp/test/communication_error_log.txt
rm -f /kunden/homepages/......./htdocs/temp/test/billing_log.txt
touch /kunden/homepages/......./htdocs/temp/test/billing_log.txt
chmod 644 /kunden/homepages/......./htdocs/temp/test/billing_log.txt
rm -f /kunden/homepages/......./htdocs/temp/test/download_log.txt
touch /kunden/homepages/......./htdocs/temp/test/download_log.txt
chmod 644 /kunden/homepages/......./htdocs/temp/test/download_log.txt
rm -f /kunden/homepages/......./htdocs/temp/test/wtok_validation_log.txt
touch /kunden/homepages/......./htdocs/temp/test/wtok_validation_log.txt
chmod 644 /kunden/homepages/......./htdocs/temp/test/wtok_validation_log.txt
rm -f /kunden/homepages/......./htdocs/temp/test/download_error_log.txt
touch /kunden/homepages/......./htdocs/temp/test/download_error_log.txt
chmod 644 /kunden/homepages/......./htdocs/temp/test/download_error_log.txt
else
echo "Fehler beim Packen der Daten" | mail -s "Error Logfiles" technik@domain.com
fi
0 0 1 * * sh /kunden/homepages/......./htdocs/temp/logfiles.sh
Wenn ich das script manuell ausführe, werden die Logs ordentlich gepackt und mir per email eine Nachricht zugesendet.
Sollte es jedoch über den crontab gestartet werden, so schlägt es fehl.
Hat hier jemand eine Idee woran es liegen könnte?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 91429
Url: https://administrator.de/contentid/91429
Ausgedruckt am: 22.11.2024 um 15:11 Uhr
1 Kommentar