PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : shellscript über cronjob geht nicht



MastaKilla
19.06.05, 10:19
guten morgen !

ich hab mir jetzt nach suse 9.1 suse 9.3 aufgespielt, internet etc. geht soweit alles, nur funktionieren meine shellscripte nicht mehr, wenn ich sie als cronjob laufen lasse

führe ich sie manuell aus, funktionieren sie so wie se sollen, aber wie gesagt übern cronjob kommt folgendes in /var/mail/root bzw. /var/spool/mail/root

..
/root/bin/rinetd.sh: line 6: ifconfig: command not found
/root/bin/rinetd.sh: line 18: rcrinetd: command not found
..

-> rinetd.sh


#!/bin/bash
#

RINETD_CONF="/etc/rinetd.conf"

EXTIP=`ifconfig dsl0 | grep P-t-P | cut -d: -f2 | cut -d" " -f1`
...
rcrinetd restart >/dev/NULL


und das bei mehreren scripten, immer "command not found" bei ifconfig oder so :confused:

danke,
MastaKilla

Tomek
19.06.05, 10:40
Ersetze in all deinen Skripten:

#!/bin/bash
#
Mit:

#!/bin/bash
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11

MastaKilla
19.06.05, 10:49
#!/bin/bash
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11

RINETD_CONF="/etc/rinetd.conf"
...



-> /var/mail/root
..
/root/bin/rinetd.sh: line 2: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11: No such file or directory
/root/bin/rinetd.sh: line 6: ifconfig: command not found
/root/bin/rinetd.sh: line 18: rcrinetd: command not found
..

Tomek
19.06.05, 12:10
Sorry, zu dem Zeitpunkt muss die Kaffee- oder Nikotindosis zu gering gewesen sein. Richtig ist es so:

#!/bin/bash
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11

MastaKilla
19.06.05, 12:21
ahhh :) cool, jetzt gehs !! vielen dank !!!!!

und wennde lust hast, kannste mir vlt. noch kurz erklären was diese zeile macht ? bzw. was sich bei suse 9.3 geändert hat, dass man mit nem simplen #!/bin/bash nimmer auskommt :)

Tomek
19.06.05, 12:24
Der Befehl setzt eine Umgebungsvariable mit den Pfadangaben, damit die Shell weiss, wo nach ausführbaren Dateien gesucht werden soll.