Script para manter o velox auteticado não funciona no cron

1. Script para manter o velox auteticado não funciona no cron

Moisés  Vieira
mslackv

(usa Slackware)

Enviado em 13/11/2005 - 22:25h

tenho o script do velox totalmente funcional e com permissão de execução e tal, quando chamo no propt e funciona normal, mas quando tento chama ele através do cron ele não funciona, parece que o cron não aciona ele. Segue a saga...

Criei um script no diretório /etc/cron.daily/ chamado de
manterautenticado.sh com o seguinte conteúdo:

#!/bin/sh
*/1 * * * * /etc/velox.sh 1>/dev/null 2>/dev/null

Como não funcionou, como root, editei a entrada do crontab mudando a
linha de:

40 4 * * * /usr/bin/run-parts /etc/cron.daily 1> /dev/null

Para

*/1 * * * * /usr/bin/run-parts /etc/cron.daily/manterautenticado.sh 1>
/dev/null

E depois para

*/1 * * * * /usr/bin/run-parts /etc/cron.daily 1> /dev/null

E, por fim, pondo o próprio conteúdo do script materautenticado.sh no
crontab, mas não obtive sucesso.

Alguém tem alguma sugestão?

Meu crontab completo é o seguinte:

# If you don't want the output of a cron job mailed to you, you have to
direct
# any output to /dev/null. We'll do this here since these jobs should
run
# properly on a newly installed system, but if they don't the average
newbie
# might get quite perplexed about getting strange mail every 5 minutes.
:^)
#
# Run the hourly, daily, weekly, and monthly cron jobs.
# Jobs that need different timing may be entered into the crontab as
before,
# but most really don't need greater granularity than this. If the
exact
# times of the hourly, daily, weekly, and monthly cron jobs do not suit
your
# needs, feel free to adjust them.
#
# Run hourly cron jobs at 47 minutes after the hour:
47 * * * * /usr/bin/run-parts /etc/cron.hourly 1> /dev/null
#
# Run daily cron jobs at 4:40 every day:
#40 4 * * * /usr/bin/run-parts /etc/cron.daily 1> /dev/null
#
# Run weekly cron jobs at 4:30 on the first day of the week:
30 4 * * 0 /usr/bin/run-parts /etc/cron.weekly 1> /dev/null
#
# Run monthly cron jobs at 4:20 on the first day of the month:
20 4 1 * * /usr/bin/run-parts /etc/cron.monthly 1> /dev/null

Uso slackware 10.2, desde já muito obrigado


  


2. Re: Script para manter o velox auteticado não funciona no cron

Fernando Iury Alves Costa
fernandoiury

(usa Red Hat)

Enviado em 17/11/2005 - 08:23h

o seu problema provavelmente se deve à não-exportação das variáveis

Isto foi tratado no seguinte tópico:
http://www.vivaolinux.com.br/comunidades/verTopico.php?codigo=23&codtopico=519

espero que ajude.

[]'s


3. Script no Crontab

Moisés  Vieira
mslackv

(usa Slackware)

Enviado em 18/11/2005 - 22:27h

Caro nanam, eu já tinha lido esse tópico, pois venho a algum tempo pesquisado o problema, porém ainda não conseguir compreender como resolver esse problema com a exportação das váriaveis, vou resumir a situação:

1)Já tenho o script que faz autenticação e ele mesmo verifica se está ou não autenticado chamado velox.sh, localisado no diretório etc/.

2)Como root, executanto crontab -e, já aparece o crontab pré configurado como postei acima.

3)No diretório etc/ há o dirétório cron.daily com o script que eu criei chamado manterautenticado.sh, com o conteúdo também postado acima, direcionando para o script velox.

4)Então pergunto, como configurar tudo? Parece que o problema está na configuração do crontab, quanto executo tail -f /var/log/cron, não recebo nenhuma infomação, como se o crontab não estivesse funcionando.

Fiz isso, e não funcionou (no script materautenticado.sh)

!/bin/sh
export /etc/velox.sh 1>/dev/null 2>/dev/null

Deixando a linha every day do crontab assim:

*/1 * * * * root /etc/cron.daily/manterautenticado.sh 1> /dev/null

Grato pela atenção


4. O comando source

N
o_lalertom

(usa Slackware)

Enviado em 21/11/2005 - 10:00h

mslackv,

Pelo que entendi você quer exportar variáveis de ambiente para o seu script executado pelo o "cron". E de acordo com o seu relato você esta exportando as variáveis de modo errado:

export /etc/velox.sh 1>/dev/null 2>/dev/null

Da uma olhada nesse "Papo de Botiquim" do Júlio Neves, que fala sobre o assunto - `O comando source`.

http://twiki.softwarelivre.org/bin/view/TWikiBar/TWikiBarPapo008

Nycholas de Oliveira e Oliveira - o_lalertom


5. Problema resolvido

Moisés  Vieira
mslackv

(usa Slackware)

Enviado em 26/11/2005 - 19:15h

Caros

Seguinte conseguir resolver o problema aqui meio que no acaso, eu precisei instalar o drive da nvidia aqui e tive que entrar no modo texto puro (init 3) quando eu estava tentado instalar o drive, recebia a msg no prompet que o crontab estava tentado executar o script manterautenticado.sh mas estava dando erro na linha do crontab, ai eu retirei o usuário (root) do crontab ai ele me disse que havia um erro de permissão no script manterautenticado.sh, então eu dei a permissão com chmod +X /etc/cron.daily/manterautenticado.sh e pronto. Ficou basicamente assim:


Script manterautenticado.sh
!/bin/sh
/etc/velox.sh 1>/dev/null 2>/dev/null

Deixando a linha every day do crontab assim:
*/1 * * * * /etc/cron.daily/manterautenticado.sh 1> /dev/null

Não foi preciso exportar variável e nem definir usuário no crontab.

A saída do tail -f continua sem nada, mas acho que é devido o crontab estar configurado para mandar a saída do comando para o buraco negro (>/dev/null). Agradeço a atenção de todos.