Agendar crontab para rodar um SH

1. Agendar crontab para rodar um SH

Maíra
mah_edo

(usa Outra)

Enviado em 20/11/2014 - 15:27h

Boa tarde, pessoas!

Sou nova aqui, e preciso de ajuda.

Preciso agendar pelo crontab pra rodar um SH, porém alguma coisa estou fazendo errado.

Criei o arquivo shellscript.sh, tornei-o executável com 'chmod +x'

Dentro do shellscript.sh constam os comandos:

touch `date +%Y-%m-%d`'-'`hostname`'-resumo.txt'
cat /etc/hostname>>`date +%Y-%m-%d`'-'`hostname`'-resumo.txt'
hostname -d>>`date +%Y-%m-%d`'-'`hostname`'-resumo.txt'

entre outros comandos

Utilizando o crontab -e, configurei da seguinte forma:

*/1 * * * * root /home/mah/shellscript.sh

Porém ele não roda, não cria o arquivo com a data e o nome da máquina.

Alguém, por favor, poderia me ajudar?

Testei no Debian 7 e no Debian 7.7, pois achei que era algum problema na distro, porém a falha persiste.

Agradeço a ajuda desde já!


  


2. Re: Agendar crontab para rodar um SH

Antonio Mauricio dos santos
anewvision

(usa Debian)

Enviado em 20/11/2014 - 16:36h

Só um palpite, execute ele manualmente. Pra ver se o erro está no arquivo ou na montagem.
Tenta este comando
# chmod a+x /etc/comihodoarquivo
# update-rc.d -f arquivoalvo defaults



3. Re: Agendar crontab para rodar um SH

Maíra
mah_edo

(usa Outra)

Enviado em 20/11/2014 - 18:34h

anewvision escreveu:

Só um palpite, execute ele manualmente. Pra ver se o erro está no arquivo ou na montagem.
Tenta este comando
# chmod a+x /etc/comihodoarquivo
# update-rc.d -f arquivoalvo defaults



Anewvision,

Rodando o script por ./shellscript.sh ele roda normalmente, porém ao agendar no crontab, não, nada acontece.

No crontab foi agendado assim:

*/1 * * * * root /home/mah/shellscript.sh


Não sei mais o que fazer. Mas agradeço a ajuda! {:


4. Re: Agendar crontab para rodar um SH

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/11/2014 - 19:26h

Poste seu script inteiro.


5. Re: Agendar crontab para rodar um SH

Maíra
mah_edo

(usa Outra)

Enviado em 20/11/2014 - 21:08h

amarildosertorio escreveu:

Poste seu script inteiro.


No syslog consta como rodadoo script. Levei a questão pro professor da faculdade e ele também não sabe porque não está rodando. O crontab chega a ser instalado, porém o arquivo não é gerado.

Fiz algumas alterações no script, segue abaixo completo:

#!/bin/bash
nome=`date +%F`
cat /etc/hostname>$nome
hostname -d>>$nome
uptime>>$nome
date>>$nome
uname -v>>$nome
uname -r>>$nome
route | sed -n '3 p' | awk '{print $2}'>>$nome
pwd>>$nome


6. Re: Agendar crontab para rodar um SH

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/11/2014 - 23:51h

Isso é um exercício?

Retire o root do crontab

*/1 * * * * /home/mah/shellscript.sh 


Se você chamou o crontab como root o arquivo será gerado no /root ou vc passa o caminho absoluto onde será gerado o arquivo.

Abraço






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts