Noite
Estou tentando automatizar um email de status de serviço de um número selecionado de serviços. quando eu executar o script com sh -x ./myscriptname.sh funciona perfeitamente bem. Mas quando instalado como cron, recebo um erro constante
serviço: comando não encontradoO script de shell é o seguinte:
#! / bin / sh serviço --status-all | grep 'tomcat \ | xcoder \ | sshd \ | xinetd' | mail -s "$ (hostname) Monitor de Status de Serviço Diário" -r "[email protected]" -S smtp="x.x.x.x: 25" [email protected]A correspondência que recebo é:
Content-Type: text/plain; charset=UTF-8 Auto-Submitted: auto-generated X-Cron-Env: <LANG=en_US.UTF-8> 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: Mon, 4 Dec 2017 19:32:01 +0000 (WET) Status: R /etc/cron.daily/myscriptname.sh: line 2: service: command not found Null message body; hope that's ok
apreciaria se alguém pudesse lançar alguma luz sobre isso.
Eu também tentei:
<pre lang="c#"> #!/bin/sh output=$(service --status-all | grep 'tomcat\|xcoder\|sshd\|xinetd') echo $output | mail -s "$(hostname) Daily Service Status Monitor" -r "[email protected]" -S smtp="x.x.x.x:25" [email protected]
isso produz a mesma resposta.