[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[shell-script] Re: Crontab
From: |
opa |
Subject: |
[shell-script] Re: Crontab |
Date: |
Wed, 14 Apr 2004 12:05:50 -0300 hrN |
Pela sua resposta parece que agora está funcionando.
Acho que a idéia é essa mesmo, executar em background, sem perturbar.
Imagino que se você quer realmente ver a saída do script poderia tentar
acrescentar coisas assim na sua linha do crontab:
... >/dev/tty1
... >/dev/console 2>/dev/console
isso, se estiver com a tela em modo texto, se não, deve usar os terminais
gráficos.
Mas, se realmente precisa dessas saídas, acho que a forma correta não é
enviar para tela. Envie para um arquivo de log, trocando o >... por
>/path/arquivo. Daí poderá rever a qualquer tempo todas as saídas e aínda
poderá acompanhar de qualquer terminal a saída "on the fly" com:
tail -f seu_arq_log (? acho que é isso ?:)
Pode ainda fazer arqs de log por dia, semana, etc.
O usuário que executa o script tem de ter direito de escrita no terminal usado.
Nem reparei, mas pareceu-me que você está usando root. Se sim, acredito que
você pode "chavear" para aquele seu usuário que funciona na linha de comando
colocando no início da linha do crontab:
su userlogin -c "seu_script parametros redirecionamentos"
Como é o mestre root que executa o "su" a senha do usuario não deve ser pedida.
e cuidado com o uso do path "./" no crontab, use o path absoluto "/..."
Hiiiii, chutei demais.
Tenha sucesso!
----------------------------------------------------------------
>From: "davinior" <address@hidden>
>Date: Tue, 13 Apr 2004 12:40:52 -0000
>
>Fiz isso, mas nao resolveu. Agendado no crontab executa em segundo
>plano e nao a parece as mensagens na tela, como faço para aparecer
>as mensagens na tela?
>
>
>Em address@hidden, André Luiz Alves da Silva Prates
><aprates@t...> escreveu
>> O seu script não está carregando variáveis de ambiente contidas
>no .profile. Sugiro carregar o .profile no início de seu script.
>> #
>> cd $HOME
>> . ./.profile >/dev/null
>> ...
>> Qualquer dúvida entre em contato.
>>
>> Atenciosamente,
>> André Prates
>> Suporte Produção - DSF
>> +55 (21) 3983-5185
>> -----Original Message-----
>> From: Davinio Ross [mailto:davinio@u...]
>> Sent: segunda-feira, 12 de abril de 2004 17:29
>> To: address@hidden
>> Subject: [shell-script] Crontab
>>
>>
>>
>>
>> Fiz o seguinte Script, quando digito no prompt ./cdcerto.sh,
>funciona beleza,
>> quando agendo no cron não funciona, o que fiz de errado?
>>
>>
>>
>> #!/bin/bash
>> HOJE=`/bin/date | /bin/cut -c 1-3`
>> #dialog \
>> #--title "AVISO" \
>> #--backtitle "Arquivo HOJE" \
>> #--msgbox "O arquivo HOJE esta definido como: $HOJE " 7 50
>>
>> TSTARQ=true
>>
>> while $TSTARQ = true; do
>> mount /mnt/cdrom
>> if [ -e /mnt/cdrom/$HOJE ]; then
>> TSTARQ=false
>> cdrecord blank=fast dev=0,0,0
>> else
>> umount /mnt/cdrom
>> eject
>> clear
>> echo
>> email -o -b -s "DISCO DE BACKUP INCORRETO, TROQUE O
>DISCO"
>> cpd@c...
>> echo
>> dialog \
>> --title "AVISO" \
>> --backtitle "DISCO INCORRETO!!" \
>> --msgbox "FAVOR INSERIR O CD-RW CORRETO PARA O DIA DE
>HOJE!" 7 50
>> fi
>> done
>>
>>
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [shell-script] Re: Crontab,
opa <=