CRON não executa script no Ubuntu 12.4 LTS [RESOLVIDO]

1. CRON não executa script no Ubuntu 12.4 LTS [RESOLVIDO]

Eliezer Rosa
eliezergnu

(usa Ubuntu)

Enviado em 22/08/2013 - 16:24h

Boa tarde,

Tenho um script que monta um arquivo. txt e envia por email, no Debian 7.1 Funciona perfeitamente (sempre funcionou inclusive no CentoOs), no Ubuntu não funciona de jeito nenhum. Alguém tem uma dica, que não seja remover a extensão do script, redirecionar o script e etc...isso tudo já foi feito.

Configuração:
Iptables, Squid3, Sarg, Apache.


  


2. Posta

Perfil removido
removido

(usa Nenhuma)

Enviado em 22/08/2013 - 16:41h

Posta o seu script.


3. script

Eliezer Rosa
eliezergnu

(usa Ubuntu)

Enviado em 23/08/2013 - 09:20h

O script está funcionando perfeitamente quando executado direto no shell, só não funciona agendado. Basicamente o script faz vários comandos em shell e direciona para um arquivo de texto, enviando por email os resultados.

Instei um MTA somente local para verificar algum logo que poderia estar ocorrendo. Resultados abaixo:

From: root@ (Cron Daemon)
To: root@
Subject: Cron <root@> root cd / && run-parts --report /etc/cron.hourly
Content-Type: text/plain; charset=ANSI_X3.4-1968
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <LOGNAME=root>
Message-Id: <20130823121701.4686CA5D63@FEPPSPAEFW02>
Date: Fri, 23 Aug 2013 09:17:01 -0300 (BRT)

/bin/sh: 1: root: not found




4. Re: CRON não executa script no Ubuntu 12.4 LTS [RESOLVIDO]

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 23/08/2013 - 09:31h

Use o comando :

sudo su
crontab -e


Altere todos os caminhos por exemplo "sendmail" para o caminho completo ex:

/usr/sbin/sendmail

Veja se resolve

Todo script que roda no cron não funciona se não passar o caminho completo aquelas paths que tem no cabeçalho são ignoradas


5. Resolvido

Eliezer Rosa
eliezergnu

(usa Ubuntu)

Enviado em 23/08/2013 - 10:58h

Consegui resolver aqui galera, mas obrigado pelas dicas. Copie o script .sh para /sbin, ficando o no cron 00 08 *** root /sbin/script.sh. Só assim funcionou...


Agradeço.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts