Ik ben bezig met een script dat een server moet monitoren. Nu is de bedoeling dat het script in geval van storing een ander script aanroept, die op zijn beurt de nodige actie onderneemt.
Nou had ik dit alles getest, en het werkt perfect. Nu heb ik echter het script in de crontab geplaatst, maar nu werkt het om een vage reden niet meer
Het script wordt nog wel uitgevoerd, hij komt op de plaats in het script waar hij actie moet gaan ondernemen, maar de belangrijkste actie, het aanroepen van het andere script gaat niet goed.
Stukje code:
Hij komt door de if-voorwaarde (daarom heb ik de echo even toegevoegd, die wordt uitgevoerd), maar er komt nooit een mailtje aan. Een echo toegevoegd in het script dat uitgevoerd zou moeten worden, en ook deze echo doet niks, oftewel het script wordt niet uitgevoerd. Als ik echter het script gewoon handmatig opstart dan werkt alles wel correct!
Deze regel staat in de crontab:
Maar daar lijkt me ook niks mis mee te zijn, het script wordt immers wel opgestart! Iemand een idee
Nou had ik dit alles getest, en het werkt perfect. Nu heb ik echter het script in de crontab geplaatst, maar nu werkt het om een vage reden niet meer
Het script wordt nog wel uitgevoerd, hij komt op de plaats in het script waar hij actie moet gaan ondernemen, maar de belangrijkste actie, het aanroepen van het andere script gaat niet goed.
Stukje code:
code:
1
2
3
4
| if [ ${CUR_ERROR_COUNT} -eq ${MAX_ERRORS} ]; then
./SendSMTPAlert.sh $SERVER_ADDR
echo Errormail verzonden via littlegiant op: `date` >>/tmp/MailErrorTimes
fi |
Hij komt door de if-voorwaarde (daarom heb ik de echo even toegevoegd, die wordt uitgevoerd), maar er komt nooit een mailtje aan. Een echo toegevoegd in het script dat uitgevoerd zou moeten worden, en ook deze echo doet niks, oftewel het script wordt niet uitgevoerd. Als ik echter het script gewoon handmatig opstart dan werkt alles wel correct!
Deze regel staat in de crontab:
code:
1
| 0-59/5 * * * * . /home/doosje/scripts/smtpcheck.sh >> /home/doosje/SmtpCheckLog.log |
Maar daar lijkt me ook niks mis mee te zijn, het script wordt immers wel opgestart! Iemand een idee