removido
(usa Nenhuma)
Enviado em 26/11/2013 - 16:48h
danielviolin escreveu:
barreto13 escreveu:
Daniel.
Como o eabreu disse, esta faltando o usuario que ira executar o script.
20 16 * * * root /bin/sh /root/shellpro/IFT/RemoveOldFiles.sh
Não funcionou e teve um log no arquivo: /var/spool/mail/root
From root@zeta.localdomain Tue Nov 26 16:30:02 2013
Return-Path: <root@zeta.localdomain>
X-Original-To: root
Delivered-To: root@zeta.localdomain
Received: by zeta.localdomain (Postfix, from userid 0)
id 128BF2615F; Tue, 26 Nov 2013 16:30:02 -0200 (BRST)
From: root@zeta.localdomain (Cron Daemon)
To: root@zeta.localdomain
Subject: Cron <root@zeta> root /bin/bash /root/shellpro/IFT/RemoveOldFiles.sh
Content-Type: text/plain; charset=ISO-8859-1
Auto-Submitted: auto-generated
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
X-Cron-Env: <USER=root>
Message-Id: <20131126183002.128BF2615F@zeta.localdomain>
Date: Tue, 26 Nov 2013 16:30:02 -0200 (BRST)
/bin/sh: root: command not found
Pois é, anteriormente já tinha visto essa saída e analisando detalhadamente. o final informa o seguinte:
/bin/sh: root: command not found
"o comando root não foi encontrado - saída passada pelo shell
/bin/sh". suponho que editou o crontab do usuário root usando o comando
crontab -e, por isso não foi necessário usar o usuário na coluna que antecipa o comando a ser executado.
suponho também que mesmo alterando a variavél SHELL="/bin/sh" para SHELL="/bin/bash" não funcionou pois ele executa o comando com o shell
/bin/sh.
acrédito que a solução seria deixar o script para rodar com /bin/sh (incluindo o mesmo no cabeçario do script) e em seguida editar o crontab do root com o comando
crontab -e e incluir a entrada sem o nome do usuário. e depois reiniciar o serviço do cron.
entrada para ser deixada dentro do cron:
20 16 * * * /root/shellpro/IFT/RemoveOldFiles.sh
muda também a variavel para
SHELL="/bin/sh"