Re: [FUG-BR] /etc/crontab NÃO executando

2011-05-26 Por tôpico Luiz Otavio O Souza
On May 25, 2011, at 9:25 AM, irado furioso com tudo wrote:

 Em Mon, 23 May 2011 22:41:56 -0300
 Giancarlo Rubio gianru...@gmail.com, conhecido consumidor/usuário de
 drogas (Windows e BigMac com Coke) escreveu:
 
 /var/log/cron ou cron -x ??
 
 
 olá, rubio e demais colegas.
 
 voltando ao assunto (e ao trampo) examinei o log e aí a coisa ficou
 clara como lama de uma vez:
 
 alguns aplicativos funcionam normalmente, mas NÃO todos. Por exemplo,
 tomemos trecho do log:
 
 May 25 08:55:00 maquina01 /usr/sbin/cron[30880]: (operator) CMD
 (/usr/libexec/save-entropy) May 25 08:55:00 maquina01 /usr/sbin/cron
 [30881]: (root) CMD (/usr/libexec/atrun)
 
 :.comentario:
 
 as duas linhas acima mostram o funcionamento normal de dois comandos
 existentes no /etc/crontab
 
 :/end comentario
 
 May 25 08:55:00 maquina01 /usr/sbin/cron[30882]: (root) CMD
 (/usr/local/bin/php /usr/local/share/cacti/poller.php  /dev/null
 21) 
 
 :comentário: a linha acima mostra um script que NÃO funciona
 quando chamado pelo /etc/crontab; funciona SEM alteração se no
 crontab de usuário (crontab -e)
 /end comentario
 
 a partir daí, tudo se repete. Além disso, noto o seguinte: o periodic
 nêsse /etc/crontab não funciona, portanto TUDO o que está nos
 cron.daily, cron.hourly, cron.monthly é ignorado. Contudo, periodic
 ativado diretamente no console e apontado para o período próprio:
 
 /usr/sbin/periodic { daily | weekly | monthly }
 
 também funciona normalmente.
 
 (re)lembrando: o /etc/crontab é o da instalação, intocado, então
 imagino não haja problemas com êle (exceto não funcionar).
 
 bem.. vou continuar olhando essas coisas por aqui, pra mim, nada claro,
 e vamos ver; curioso, né?
 
 grato,
 

Irado,

Pelo que eu me lembre, a única diferença do cron de um usuário comum 
(/var/cron/tabs/) para o cron do root (/etc/crontab) é o PATH que é 
diferenciado.

Ele é setado logo nas primeiras linhas do arquivo (/etc/crontab):

# /etc/crontab - root's crontab for FreeBSD
#
# $FreeBSD: head/etc/crontab 194170 2009-06-14 06:37:19Z brian $
#
SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin


Esse PATH é diferente do PATH que você tem quando executa um programa no 
prompt, por exemplo (no meu caso):

devel# echo $PATH
/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin

Experimente executar o script problemático com o mesmo PATH utilizado pelo cron 
e o seu problema deve aparecer (algo como):

# env PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin /usr/local/bin/php 
/usr/local/share/cacti/poller.php

Provavelmente esse script utiliza algum aplicativo que fica fora do PATH 
especificado no cron.

Se ele aparece lá no log do cron como você mostrou:

 May 25 08:55:00 maquina01 /usr/sbin/cron[30882]: (root) CMD
 (/usr/local/bin/php /usr/local/share/cacti/poller.php  /dev/null
 21) 

É pq ele foi executado (agora se ele foi executado com sucesso ou não é que é a 
questão).

Também desconheço qualquer problema com o periodic (que é um simples shell 
script em /usr/sbin/periodic, relativamente facil de voce debugar) que não seja 
relacionado aos problemas com o PATH do cron.

Bem é isso, qualquer novidade é só avisar.

[]'s
Luiz

-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] /etc/crontab NÃO executando

2011-05-24 Por tôpico irado furioso com tudo
Em Mon, 23 May 2011 22:41:56 -0300
Giancarlo Rubio gianru...@gmail.com, conhecido consumidor/usuário de
drogas (Windows e BigMac com Coke) escreveu:

 
 /var/log/cron ou cron -x ??

opa rubio, fmz?

esqueci dêles :( caramba.. 

hoje estou fora do trampo, mas amanhã é a primeira coisa que vou ver,
grato pela lembrança. Me aguarde ;)

-- 
 saudações,
 irado furioso com tudo
 Linux User 179402/FreeBSD BSD50853/FUG-BR 154
 Não uso drogas - 100% Miko$hit-free
Rico com unhas pintadas: Play Boy
Pobre com unhas pintadas: Boiola
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] /etc/crontab NÃO executando

2011-05-24 Por tôpico Eduardo Lemos de Sa
Caríssimos


2011/5/24 irado furioso com tudo ir...@bsd.com.br

 Em Mon, 23 May 2011 22:41:56 -0300
 Giancarlo Rubio gianru...@gmail.com, conhecido consumidor/usuário de
 drogas (Windows e BigMac com Coke) escreveu:

 
  /var/log/cron ou cron -x ??

 opa rubio, fmz?

 esqueci dêles :( caramba..

 hoje estou fora do trampo, mas amanhã é a primeira coisa que vou ver,
 grato pela lembrança. Me aguarde ;)

 --
  saudações,
  irado furioso com tudo
  Linux User 179402/FreeBSD BSD50853/FUG-BR 154
  Não uso drogas - 100% Miko$hit-free
 Rico com unhas pintadas: Play Boy
 Pobre com unhas pintadas: Boiola
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Pode ser óbvio demais, mas não custa lembrar: há muito tempo aprendi que
para rodar scripts (com o at ou crontab) é preciso ter o usuário cadastrado
no /var/cron/allow (por via das dúvidas, eu criava também um
/var/cron/cron.allow com o mesmo conteúdo do arquivo /var/cron/allow). Por
curiosidade, vi que no linux este arquivo fica no /etc e não no /var (como
no FreeBSD). Aproveitando, aqui vai um exemplo de submissão de script (para
que se possa conferir se um espaço a mais ou a menos não esteja alterando a
submissão)

MAILTO =  
*/2 * * * * /home/edulsa/vitrola/vitrola


Um abraço

Edu


-- 
Eduardo Lemos de Sa
Associated Professor Level 2
Dep. Quimica da Universidade Federal do Paraná
fone: +55(41)3361-3300
fax:   +55(41)3361-3186
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] /etc/crontab NÃO executando

2011-05-24 Por tôpico irado furioso com tudo
Em Tue, 24 May 2011 08:08:07 -0300
Eduardo Lemos de Sa eduardo.lemosd...@gmail.com, conhecido
consumidor/usuário de drogas (Windows e BigMac com Coke) escreveu:

 Pode ser óbvio demais, mas não custa lembrar: há muito tempo aprendi
 que para rodar scripts (com o at ou crontab) é preciso ter o usuário
 cadastrado no /var/cron/allow (por via das dúvidas, eu criava também
 um /var/cron/cron.allow com o mesmo conteúdo do
 arquivo /var/cron/allow).

mas não há um usuário na verdade, uma vez que o /etc/crontab é do
próprio sistema; buscando no google nota-se que o assunto é recorrente
(o primeiro que achei era de 2004, FreeBSD 4.0, salvo engano).

mas enfim: sendo o /etc/crontab algo do sistema, não há um usuário a
ser autorizado. Pelo menos eu desconheço.

e note: um crontab para QUALQUER usuário funciona normalmente; quanto
a espaços, etc, o /etc/crontab está como foi instalado, não foi feito
qualquer enxêrto nêle.

-- 
 saudações,
 irado furioso com tudo
 Linux User 179402/FreeBSD BSD50853/FUG-BR 154
 Não uso drogas - 100% Miko$hit-free
Salário Menstruação
Vem uma vez por mês e dura cinco dias.
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] /etc/crontab NÃO executando

2011-05-24 Por tôpico Luiz Otavio O Souza
On May 24, 2011, at 8:43 AM, irado furioso com tudo wrote:
 Em Tue, 24 May 2011 08:08:07 -0300
 Eduardo Lemos de Sa eduardo.lemosd...@gmail.com, conhecido
 consumidor/usuário de drogas (Windows e BigMac com Coke) escreveu:
 
 Pode ser óbvio demais, mas não custa lembrar: há muito tempo aprendi
 que para rodar scripts (com o at ou crontab) é preciso ter o usuário
 cadastrado no /var/cron/allow (por via das dúvidas, eu criava também
 um /var/cron/cron.allow com o mesmo conteúdo do
 arquivo /var/cron/allow).
 
 mas não há um usuário na verdade, uma vez que o /etc/crontab é do
 próprio sistema; buscando no google nota-se que o assunto é recorrente
 (o primeiro que achei era de 2004, FreeBSD 4.0, salvo engano).
 
 mas enfim: sendo o /etc/crontab algo do sistema, não há um usuário a
 ser autorizado. Pelo menos eu desconheço.
 
 e note: um crontab para QUALQUER usuário funciona normalmente; quanto
 a espaços, etc, o /etc/crontab está como foi instalado, não foi feito
 qualquer enxêrto nêle.

Irado,

O /etc/crontab pode rodar scripts de qualquer usuário (que é especificado na 
sexta coluna do arquivo), veja o exemplo abaixo (adicionado no /etc/crontab):

# Teste Irado
*/2 *   *   *   *   rootecho `date`  /tmp/cronlog

Depois de salvar o arquivo eu dei um tail -f no /var/log/cron até identificar o 
'reload' do arquivo (isso é feito automaticamente):

fw# tail -f /var/log/cron
[...]
May 24 08:56:01 fw /usr/sbin/cron[2033]: (*system*) RELOAD (/etc/crontab)
May 24 08:56:01 fw /usr/sbin/cron[45302]: (root) CMD (echo `date`  
/tmp/cronlog)

No fim ele foi executado logo após o reload:

fw# cat /tmp/cronlog 
Tue May 24 08:56:01 BRT 2011
Tue May 24 08:58:00 BRT 2011
Tue May 24 09:00:01 BRT 2011

Att.,
Luiz
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] /etc/crontab NÃO executando

2011-05-24 Por tôpico irado furioso com tudo
Em Tue, 24 May 2011 11:47:27 -0300
Luiz Otavio O Souza lists...@gmail.com, conhecido consumidor/usuário
de drogas (Windows e BigMac com Coke) escreveu:

 O /etc/crontab pode rodar scripts de qualquer usuário

no caso em pauta está como foi instalado; os scripts adicionais (que,
diga-se de passagem, funcionam) foram atirados lá no cron.daily.


 No fim ele foi executado logo após o reload:
 
 fw# cat /tmp/cronlog 

como mencionei para nosso prezado rubio, vou ler os logs amanhã, quando
estiver no trampo, mas de antemão já informo: foram VÁRIOS reboots
nessa máquina (é pra teste mesmo) então um reload vai (eventualmente)
ter o mesmo resultado, exceto se reboot não restabelece os daemon.

mas amanhã faço isso também, quem sabe?


-- 
 saudações,
 irado furioso com tudo
 Linux User 179402/FreeBSD BSD50853/FUG-BR 154
 Não uso drogas - 100% Miko$hit-free
Homem que desmunheca e mulher que pisa duro, não enganam nem no escuro.
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


[FUG-BR] /etc/crontab NÃO executando

2011-05-23 Por tôpico irado furioso com tudo

encontrei centenas de PERGUNTAS no google mas nenhuma resposta
apropriada. O cron está funcionando normal, porém os comandos dispostos
no /etc/crontab (daily, monthly, etc) não são executados. Qualquer
script jogado lá nos cron.XXX apenas não funciona. Acredito até que
estou esquecendo algo, portanto: se esqueci, não lembro mesmo - rs.

ah, qualquer comando inscrito no /etc/crontab também não funciona. A
impressão é de que o arquivo nem existe (tentei
com [..snip..] /usr/bin/touch /tmp/teste.txt) mas neca.. O mesmo
comando ativado pelo crontab -e (de qualquer usuário) funciona normal,
indicando que NÃO É o cron o (ir)responsável.

FreeBSD 8.2 Stable.

alguma dica de onde procurar solução pra isso? 

grato,

-- 
 saudações,
 irado furioso com tudo
 Linux User 179402/FreeBSD BSD50853/FUG-BR 154
 Não uso drogas - 100% Miko$hit-free
Não concordo com uma única palavra do que dizeis, mas defenderei até a
morte o vosso direito de dizê-la. (Voltaire)
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] /etc/crontab NÃO executando

2011-05-23 Por tôpico Giancarlo Rubio
/var/log/cron ou cron -x ??

Em 23 de maio de 2011 22:37, irado furioso com tudo ir...@bsd.com.brescreveu:


 encontrei centenas de PERGUNTAS no google mas nenhuma resposta
 apropriada. O cron está funcionando normal, porém os comandos dispostos
 no /etc/crontab (daily, monthly, etc) não são executados. Qualquer
 script jogado lá nos cron.XXX apenas não funciona. Acredito até que
 estou esquecendo algo, portanto: se esqueci, não lembro mesmo - rs.

 ah, qualquer comando inscrito no /etc/crontab também não funciona. A
 impressão é de que o arquivo nem existe (tentei
 com [..snip..] /usr/bin/touch /tmp/teste.txt) mas neca.. O mesmo
 comando ativado pelo crontab -e (de qualquer usuário) funciona normal,
 indicando que NÃO É o cron o (ir)responsável.

 FreeBSD 8.2 Stable.

 alguma dica de onde procurar solução pra isso?

 grato,

 --
  saudações,
  irado furioso com tudo
  Linux User 179402/FreeBSD BSD50853/FUG-BR 154
  Não uso drogas - 100% Miko$hit-free
 Não concordo com uma única palavra do que dizeis, mas defenderei até a
 morte o vosso direito de dizê-la. (Voltaire)
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd




-- 
Giancarlo Rubio
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd