Porque meu script executa na mão, mas não no cron? [RESOLVIDO]

1. Porque meu script executa na mão, mas não no cron? [RESOLVIDO]

Luiz Carlos
luizcarlos18rj

(usa Suse)

Enviado em 07/05/2015 - 15:22h

Fala galera, to perdido aqui, não consigo agendar meu script no cron de jeito nenhum.

olha o scritp:

message.sh


#!/bin/bash
echo "teste" >> /root/message.txt


chmod +x /root message.sh

Obs.: Script simples, sem resultado em vídeo, mas sim com redirecionador para arquivo.

se no terminal eu faço:

#: ./message.sh (roda normalmente )

Olhem o meu crontab

*/2 * * * * root /root/message.sh ( executar a cada 2 minutos )

Logo após:

#: service cron service restart

Minha distro é suse linux enterprise server

agradeço desde já


  


2. Re: Porque meu script executa na mão, mas não no cron? [RESOLVIDO]

charles fábio kiefer
xibo

(usa Ubuntu)

Enviado em 07/05/2015 - 16:57h

no ubuntu eu sei que só funciona o cron se voce for pelo comando #crontab -e...senão ele não edita e não funciona, não adianta usar algum editor com o vi, vim e outros...tem que ser #crontab -e
espero ter ajudado



3. Resolvido

Luiz Carlos
luizcarlos18rj

(usa Suse)

Enviado em 08/05/2015 - 11:18h

Obrigado pela dica Xibo , acabou que só funcionou quando eu retirei da linha o campo que define o usuário a ser o executor da ação ( no caso o root)

*/2 * * * * root /root/message.sh --> ficou ( sem root ) --> */2 * * * * /root/message.sh

Não sei pq isso, se alguém puder me explicar, eu estava como root ( testes ) e dei o contrab -e para tal edição, mas especifiquei que somente o superusuário pudesse executar o código do script.








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts