execução do shel script pela cron

1. execução do shel script pela cron

Lucas Vasconcelos
lucasvasconcelos

(usa XUbuntu)

Enviado em 03/09/2014 - 11:01h

ola a todos ! Estou com um probleminha....
não estou conceguindo executar um script pela cron.
quando eu o executo na "mão" ele roda mas pela cron não funciona....
se poderem me ajudar agradeço .



  


2. Re: execução do shel script pela cron

Edimar
dimasdaros

(usa Arch Linux)

Enviado em 03/09/2014 - 11:02h

Opa, blz?

como você está colocando ele no cron? Pode passar a linha?
Não pode esquecer que tem de passar o caminho completo dele, tipo

/home/user/script.sh


3. Re: execução do shel script pela cron

Lucas Vasconcelos
lucasvasconcelos

(usa XUbuntu)

Enviado em 03/09/2014 - 11:21h

estou colocando ele na cron assim :
#execução do script
21 11 * * * /home/cti/lucasvasconcelos/Documentos/script.sh


4. Re: execução do shel script pela cron

Edimar
dimasdaros

(usa Arch Linux)

Enviado em 03/09/2014 - 11:51h

lucasvasconcelos escreveu:

estou colocando ele na cron assim :
#execução do script
21 11 * * * /home/cti/lucasvasconcelos/Documentos/script.sh



Vai executar todo dia às 11:21 (manhã), isso mesmo?
Verifica se consegue executar (manualmente mesmo) com esse caminho inteiro que está no cron

/home/cti/lucasvasconcelos/Documentos/script.sh

outra é estais colocando no cron com qual usuário? Tem de ver se esse usuário possui permissão para executar esse script.
Coloca no do root para ver se ele executa pra fazer um teste.


5. Re: execução do shel script pela cron

Lucas Vasconcelos
lucasvasconcelos

(usa XUbuntu)

Enviado em 03/09/2014 - 11:55h

então eu executo sem ser pela cron e da certo
mas ja que vc falou eu criei ele como root e talvez por isso a cron não esteja tendo permisão para executalo pq ele pertence ao root


6. Re: execução do shel script pela cron

Lucas Vasconcelos
lucasvasconcelos

(usa XUbuntu)

Enviado em 03/09/2014 - 12:47h

alterei o dono do gropo para usuario comum e msm assim não consigo roda-lo


7. Re: execução do shel script pela cron

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 03/09/2014 - 13:59h

tente alterar a sua linha do crontab, assim:


#execução do script
21 11 * * * root /home/cti/lucasvasconcelos/Documentos/script.sh


ou como usuario comum:


#execução do script
21 11 * * * lucasvasconcelos /home/cti/lucasvasconcelos/Documentos/script.sh




Volte o dono do Grupo ao normal, ao default.

seu usuário se chama cti ou lucasvasconcelos?

Vc quer executar a cada 21 minutos, depois da 11 da manhã, é isso?


8. Re: execução do shel script pela cron

Lucas Vasconcelos
lucasvasconcelos

(usa XUbuntu)

Enviado em 03/09/2014 - 14:18h

sim. mas na realidade quero executalo no presente momento no caso agora seria 19 14 * * ...
só pra ver msm se ele executa mas não está executando.. e quando executo ele sem ser pela cron ele roda normalmente
e meu usuário é lucavasconcelos mas estou logado como root




9. Re: execução do shel script pela cron

Lucas Vasconcelos
lucasvasconcelos

(usa XUbuntu)

Enviado em 03/09/2014 - 14:43h

agora vi o seguinte
executei o seguinte comando e obtive a seguinte saida
ps aux | cron
cron: can't lock /var/run/cron.pid, otherpid may be 826: Recurso temporariamente indisponível

minha cron está fora do ar ? desativada ?


10. Re: execução do shel script pela cron

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 03/09/2014 - 15:04h

a mensagem apenas indica que o sistema tentou executar cron e ele estava já rodando, ficou locked e não achou o PID do processo....

que cron seu sistema usa? cron normal, serviço cron? ou é Vixie-Cron?, pq agora muitos são Vixie.


o que vc quewr é ver seu cron? execute assim:

saída do comando:

$ sudo ps aux | grep cron



para testar coisas no cron, coloque assim:


* * * * * o resto do comando....

ele vai tentar executar em 1 a 2 minutos


11. Re: execução do shel script pela cron

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 03/09/2014 - 15:13h

Outra coisa, vc está logado gráficamente como root? Desde a tela de Login?

interfere muito e é arriscado

Login gráfico como Root é System Root, não é User Root. é Root nos Grupos Root e System.
Escreve qualquer coisa, em qualquer lugar

se vc quer que o seu script seja executado pelo root, coloque ele como falei (no post 7)

executando root.
se quer como usuário, coloque como usuário.

mas melhor seria testar no ambiente usuário, pq aí tem as variáveis de ambiente normais


12. Re: execução do shel script pela cron

Lucas Vasconcelos
lucasvasconcelos

(usa XUbuntu)

Enviado em 03/09/2014 - 15:36h

me loguei como usuario comum depois no teminal como root




01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts