killtec
Goto Top

Cronjob wird nicht ausgeführt - File not Exists obwohl die da ist

Hallo,
ich wolllte einen Cronjob laufen lassen. Dieser startet jedoch nicht.

proxy02:/home/cronfiles # ls -lai
total 12
1450003 drwxr-xr-x 2 root root 4096 Jul 30 09:27 .
1449985 drwxr-xr-x 5 root root 4096 Jul 30 09:27 ..
1450000 -rw-r--r-- 1 root root    0 Jul 29 10:10 runcron
1450005 -rwxr-xr-x 1 root root  222 Jul 29 10:10 runcron.sh

proxy02:/home/cronfiles # mail
Heirloom mailx version 12.2 01/07/07.  Type ? for help.
"/var/mail/root": 1 message 1 new  
>N  1 root@proxy02.p Thu Jul 30 09:30   19/650   Cron <root@proxy02> /
? 1
Message  1:
From root@proxy02  Thu Jul 30 09:30:01 2015
X-Original-To: root
Delivered-To: root@proxy02
From: root@proxy02
To: root@proxy02
Subject: Cron <root@proxy02> /home/cronfiles/runcron.sh
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
X-Cron-Env: <USER=root>
Date: Thu, 30 Jul 2015 09:30:01 +0200 (CEST)

File not exists

?

Die Datei existiert jedoch und funktioniert auch. Hat jemand eine Idee, was ich hier machen kann?

Cronaufruf:
30 9 * * * /home/cronfiles/runcron.sh

Gruß

Content-Key: 278746

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

Printed on: April 18, 2024 at 02:04 o'clock

Member: Lochkartenstanzer
Solution Lochkartenstanzer Jul 30, 2015 updated at 08:51:57 (UTC)
Goto Top
MOin,

was steht den in runcron.sh drin? eventuell kommt die fehelermeldung ja aus dem Script.

lks
Mitglied: 114757
Solution 114757 Jul 30, 2015 updated at 08:51:58 (UTC)
Goto Top
Zitat von @Lochkartenstanzer:
was steht den in runcron.sh drin? eventuell kommt die fehelermeldung ja aus dem Script.
Würde ich auch vermuten, denn die PATH Umgebungsvariable ist in Cron Jobs anders und enthält meist nicht alle Pfade, deswegen sollte man in Cronjobs immer komplette Pfade zu allen Executables verwenden, eine häufige Fehlerquelle die leicht übersehen wird.

Gruß jodel32
Member: killtec
killtec Jul 30, 2015 at 08:43:52 (UTC)
Goto Top
Da steht das aus dem Thread drni:
Crontab einmalig ausführen und danach den Befehl wieder löschen

#Filecheck
if [ -f runcron ]; then
mv runcron runcron.disable
# Remote ausschalten
#ssh remote  'poweroff' 

# lokal ausschalten
#poweroff

ssh remote 'uptime'  

else

echo "File not exists"  

fi

Ich glaube ich hab es.... Kann es sein, dass ich Absolute Pfade angeben sollte oben beim Test?

Gruß
Mitglied: 114757
114757 Jul 30, 2015 updated at 08:45:52 (UTC)
Goto Top
Zitat von @killtec:
Ich glaube ich hab es.... Kann es sein, dass ich Absolute Pfade angeben sollte oben beim Test?
Genau das ist der Fehler face-wink s. auch mein Kommentar oben.
Member: Lochkartenstanzer
Lochkartenstanzer Jul 30, 2015 updated at 08:46:49 (UTC)
Goto Top
Zitat von @killtec:

Ich glaube ich hab es.... Kann es sein, dass ich Absolute Pfade angeben sollte oben beim Test?

Möglicherweise face-smile

lks
Member: killtec
killtec Jul 30, 2015 at 08:51:50 (UTC)
Goto Top
Klappt nun face-smile Daran lag es. Mir viel es wie Schuppen von den Augen als ich die Mail und den Esle Bereich des Scriptes gesehen habe :D

Danke euch.

Gruß