Re: [FUG-BR] /etc/crontab NÃO executando
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
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
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
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
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
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
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
/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