Mail Service --status-all com Grep - Comando não encontrado

0

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 encontrado

O 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.

    
por David OConnor 04.12.2017 / 20:55

0 respostas

Tags