matthiasjg
Goto Top

Shell script macht probleme bei crontab

Script:
#!/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
Crontab:
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?

Content-ID: 91429

Url: https://administrator.de/contentid/91429

Ausgedruckt am: 22.11.2024 um 15:11 Uhr

Listo
Listo 07.07.2008 um 10:04:20 Uhr
Goto Top
Hallo,

so wie es aussieht, hast Du vergessen einen Benutzer (z.B.: root) in der crontab anzugeben, welcher das Script ausführen soll.
Gebe einfache den Benutzer an, der das Script ausführen soll und es sollte dann auch funktionieren.

Gruß
Listo