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?
Please also mark the comments that contributed to the solution of the article
Content-Key: 91429
Url: https://administrator.de/contentid/91429
Printed on: April 24, 2024 at 09:04 o'clock
1 Comment