janduy
(usa CentOS)
Enviado em 17/03/2017 - 13:38h
renato_pacheco escreveu:
Bruno_Cavalcanti escreveu:
*/5 * * * * su - root -c /bin/sh /root/meuscript.sh
*/5 = 5 minutos de 60
su - root -c = subistitute user root --command /bin/sh /root/meuscript.sh
espero que resolva
abraço
Acredito q ele já esteja executando como root (caso ele tenha executado o comando
crontab -e logado como root).
--
Renato Carneiro Pacheco
Certificado Linux LPIC-1
Especialista em Segurança em Redes de Computadores
Graduado em Redes de Comunicação
http://br.linkedin.com/in/renatocarneirop
http://www.facebook.com/renatocarneirop
"Não acredite no que eu digo, pois é a minha experiência e não a sua. Experimente, indague e busque." - Osho Rajneesh
Boa tarde, pessoal.
Log:
/root/meuscript.sh: ########## End Execution ##########
/root/meuscript.sh: ########## Executing ##########
/root/meuscript.sh: line 21: root: command not found ==> AQUI É O XABU!KKK
/root/meuscript.sh: No Phones SIP Registration Offline
/root/meuscript.sh: ########## End Execution ##########
A linha 21 informada no erro é "if asterisk -rx "sip show peers" | grep 'UNKNOWN\|UNREACHABLE\|LAGGED' | grep -vE $PATTERN_EXCLUDE"
Estranho que a linha está correta, eu testei a parte, segue anexo meu script.
#!/bin/sh
logger -st$0 '########## Executing ##########'
PBX_NAME="srvcentos"
EMAIL_TO="janduyeuclides@gmail.com"
PATTERN_EXCLUDE='(825[0467]|826[1])'
EMAIL_HEADER="Verificacao de Terminais SIP - Existem ramais com problemas!"
EMAIL_FOOTER="Acione o Suporte."
rm -f /tmp/offlinePhones
if asterisk -rx "sip show peers" | grep 'UNKNOWN\|UNREACHABLE\|LAGGED' | grep -vE $PATTERN_EXCLUDE
then
touch /tmp/offlinePhones
echo $EMAIL_HEADER > /tmp/offlinePhones
echo "" >> /tmp/offlinePhones
echo "Os seguintes ramais ou trunks estao Offline" >> /tmp/offlinePhones
echo "" >> /tmp/offlinePhones
asterisk -rx "sip show peers" | grep 'UNKNOWN\|UNREACHABLE\|LAGGED' | grep -vE $PATTERN_EXCLUDE | awk -F"(" 'NR > 0 {print "Extension: " $1} END { print "\nTotal Offline:" NR}' >> /tmp/offlinePhones
echo "" >> /tmp/offlinePhones
echo $EMAIL_FOOTER >> /tmp/offlinePhones
cat /tmp/offlinePhones | mail -s "$NUM_OFFLINE Phones Offline" $EMAIL_TO -- -F"$PBX_NAME"
logger -st $0 "Seguintes ramais ou trunks offline. Email enviado para: $EMAIL_TO"
asterisk -rx "sip show peers" | grep 'UNKNOWN\|UNREACHABLE\|LAGGED' | grep -vE $PATTERN_EXCLUDE | awk -F"(" 'NR > 0 {print "Extension: " $1} END { print "\nTotal Offline: " NR}' | logger -st $0
rm -f /tmp/offlinePhones
else
logger -st $0 "No Phones SIP Registration Offline "
fi
logger -st $0 '########## End Execution ##########'
Desde já agradeço a todos a ajuda!
Atenciosamente,
Janduy Euclides