Linux 15.036 Themen, 107.107 Beiträge

scripte (exit befehl)

AxelE / 6 Antworten / Baumansicht Nickles

Hallo,

ich habe da ein script geschieben, das per cronjob gestartet wird, und abfragt,
ob eine online-verbindung besteht. wenn ja, werden diverse mailkonten gefetcht.

nun habe ich bereits mehrere exit codes ausprobiert, aber ich bekomme immer ! vom cronjob
die mail, was er gemacht hat. Das nervt, da das script alle 5 Min läuft.

hier das script:

#!/bin/bash
modem=`/sbin/ifconfig |grep ppp0`
if [ "$modem" = "" ]; then
echo "onlinemailscript has no ppp0 found"
#echo "could not execute $0"
else
echo "running $0" >> /var/log/onlinemailscript 2>&1
/usr/sbin/startfetchmail
/usr/sbin/sendmail -v -q
fi

Ich denke, mir fehlt der richtige exit code, die ich hier herausgenommen habe.
Kann jemand helfen ?

Danke Axel.

bei Antwort benachrichtigen
Anonym AxelE „scripte (exit befehl)“
Optionen

Cron verschickt die Ausgabe des Scriptes. Unabhängig vom Exit Code.
Du kannst aber über

MAIL=""

in der Crontab die Mailzustellung abschalten. (Allerdings dann für
alle Jobs)

j.

bei Antwort benachrichtigen
AxelE Anonym „Cron verschickt die Ausgabe des Scriptes. Unabhängig vom Exit Code.Du kannst...“
Optionen

Also siehst Du keine Möglichkeit, dies für einen speziellen Cron-Job abzustellen :o( ?

Axel.

bei Antwort benachrichtigen
Anonym AxelE „Also siehst Du keine Möglichkeit, dies für einen speziellen Cron-Job...“
Optionen

Fuer diesen speziellen nicht. Du machst Ausgaben (echo "...")
Meines Wissens verschickt cron nur dann eine Mail, wenn es
auch was zu verschicken gibt.

j.

bei Antwort benachrichtigen
AxelE Anonym „Fuer diesen speziellen nicht. Du machst Ausgaben echo ... Meines Wissens...“
Optionen

hi j,

das mit dem echo ist richtig, ich hatte aber auch schon auskommentiert, was die mailaktivität nicht herunter gebracht hat. Die echo-Ausgaben werden, sofern aktiviert, in die /var/log /messages gestellt.

Gruß Axel

bei Antwort benachrichtigen
Anonym AxelE „hi j,das mit dem echo ist richtig, ich hatte aber auch schon auskommentiert, was...“
Optionen

Keine Ausgaben erscheinen nur, wenn gar keine Ausgabe erfolgt
also mittels Ausgabeumleitung nach /dev/null

j.

bei Antwort benachrichtigen
Mac (Anonym) AxelE „scripte (exit befehl)“
Optionen

hallo jay,
gibt es im script für modems eigentlich eine möglichkeit die ausfälle des modems zu unterbinden ??
mein wählvorgang funktioniert auch erst beim ca. 4.-5. mal
wäre nett wenn Du mir helfen könntest !!!:-)

bei Antwort benachrichtigen