Cron ou crontab não funciona corretamente [RESOLVIDO]

1. Cron ou crontab não funciona corretamente [RESOLVIDO]

Fernando T. Da Silva
nandosilva

(usa Lubuntu)

Enviado em 24/05/2020 - 12:39h


Crontab do Debian 10 não está funcionando corretamente como deve.

crontab do usuário

Exemplo se eu utilizar as seguintes linhas no crontab do meu usuário do debian elas não são executas na hora programada
50 11 * * * DISPLAY=:0.0 /usr/bin/zenity --info --text "Dentista na sexta"
48 11 * * * aplay /usr/share/sounds/alsa/Side_Left.wav

Já as mesmas linhas acima funcionam perfeito no crontab do Lubuntu Xenial.


========

No Debian o crontab funciona e o mesmo é executado, mas não funciona de jeito nenhum se for especificado hora e minutos
juntos conforme os exemplos acima.

Somente funciona o crontab do debian sem não for utilizado horas com minutos, sendo utilizando na forma abaixo.

0,3,6,9,12,15 * * * * DISPLAY=:0.0 /usr/bin/zenity --info --text "Ola mundo"

A cada 3 minutos de intervalo até os 15 minutos de cada hora será exibido a mensagem. Ok funciona.


*/5 * * * * DISPLAY=:0.0 /usr/bin/zenity --info --text "Ola mundo 2"

A cada 5 minutos a mensagem será exibida, funciona ok.


* * * * * env > /tmp/env.output

A cada minuto a variável env sob-regravará o arquivo /tmp/env.output sendo atualizado sempre a data e hora do arquivo.
Conteúdo do arquivo /tmp/env.output

$ cat env.output
LANGUAGE=pt_BR:pt:en
HOME=/home/nando
LOGNAME=nando
PATH=/usr/bin:/bin
LANG=pt_BR.UTF-8
SHELL=/bin/sh
PWD=/home/nando






  


2. Re: Cron ou crontab não funciona corretamente [RESOLVIDO]

Fernando T. Da Silva
nandosilva

(usa Lubuntu)

Enviado em 11/06/2020 - 17:35h

nandosilva escreveu:


Crontab do Debian 10 não está funcionando corretamente como deve.

crontab do usuário

Exemplo se eu utilizar as seguintes linhas no crontab do meu usuário do debian elas não são executas na hora programada
50 11 * * * DISPLAY=:0.0 /usr/bin/zenity --info --text "Dentista na sexta"
48 11 * * * aplay /usr/share/sounds/alsa/Side_Left.wav

Já as mesmas linhas acima funcionam perfeito no crontab do Lubuntu Xenial.


========

No Debian o crontab funciona e o mesmo é executado, mas não funciona de jeito nenhum se for especificado hora e minutos
juntos conforme os exemplos acima.

Somente funciona o crontab do debian sem não for utilizado horas com minutos, sendo utilizando na forma abaixo.

0,3,6,9,12,15 * * * * DISPLAY=:0.0 /usr/bin/zenity --info --text "Ola mundo"

A cada 3 minutos de intervalo até os 15 minutos de cada hora será exibido a mensagem. Ok funciona.


*/5 * * * * DISPLAY=:0.0 /usr/bin/zenity --info --text "Ola mundo 2"

A cada 5 minutos a mensagem será exibida, funciona ok.


* * * * * env > /tmp/env.output

A cada minuto a variável env sob-regravará o arquivo /tmp/env.output sendo atualizado sempre a data e hora do arquivo.
Conteúdo do arquivo /tmp/env.output

$ cat env.output
LANGUAGE=pt_BR:pt:en
HOME=/home/nando
LOGNAME=nando
PATH=/usr/bin:/bin
LANG=pt_BR.UTF-8
SHELL=/bin/sh
PWD=/home/nando





==========================================
O agendamento com horas e minutos juntos somente funciona se eu reinstalar o cron
sudo apt install --reinstall cron
dai todo agendamento que eu fizer com hora e minutos funciona na hora, mas se eu reiniciar o pc o mesmo já não funciona novamente.

Se eu executar o comando
sudo systemctl restart cron

Todo agendamento que eu fizer horas e minutos na sessão atual do pc funciona perfeito , mas ao reiniciar o pc tenho que executar novamente o mesmo comando sendo que o serviço do cron é executado automaticamente em todos os boots.

nando@debian:~$ systemctl -t service | grep cron
cron.service loaded active running Regular background program processing daemon

Alguém sabe ou tem alguma ideia de como solucionar o problema ?











3. Re: Cron ou crontab não funciona corretamente [RESOLVIDO]

Fábio Berbert de Paula
fabio

(usa Debian)

Enviado em 11/06/2020 - 18:59h

Bem estranho o teu problema. Estou usando o Debian e acabei de testar, tudo funcionou perfeitamente:

$ crontab -e

56 18 * * * DISPLAY=:0.0 /usr/bin/zenity --info --text "Dentista na sexta"


$ sudo tail -f /var/log/syslog
Jun 11 18:56:01 bitcoin CRON[5087]: (fabio) CMD (DISPLAY=:0.0 /usr/bin/zenity --info --text "Dentista na sexta")

Executou normalmente.

Também tenho outras tarefas com hora e minuto que são executadas normalmente desde sempre.

Faz um teste com um novo usuário, vai ver pode ser alguma coisa com o usuário em questão, sei lá.


4. Re: Cron ou crontab não funciona corretamente [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 11/06/2020 - 20:22h


nandosilva escreveu:


Crontab do Debian 10 não está funcionando corretamente como deve.

crontab do usuário

Exemplo se eu utilizar as seguintes linhas no crontab do meu usuário do debian elas não são executas na hora programada
50 11 * * * DISPLAY=:0.0 /usr/bin/zenity --info --text "Dentista na sexta"
48 11 * * * aplay /usr/share/sounds/alsa/Side_Left.wav

Já as mesmas linhas acima funcionam perfeito no crontab do Lubuntu Xenial.


========

No Debian o crontab funciona e o mesmo é executado, mas não funciona de jeito nenhum se for especificado hora e minutos
juntos conforme os exemplos acima.

Somente funciona o crontab do debian sem não for utilizado horas com minutos, sendo utilizando na forma abaixo.

0,3,6,9,12,15 * * * * DISPLAY=:0.0 /usr/bin/zenity --info --text "Ola mundo"

A cada 3 minutos de intervalo até os 15 minutos de cada hora será exibido a mensagem. Ok funciona.


*/5 * * * * DISPLAY=:0.0 /usr/bin/zenity --info --text "Ola mundo 2"

A cada 5 minutos a mensagem será exibida, funciona ok.


* * * * * env > /tmp/env.output

A cada minuto a variável env sob-regravará o arquivo /tmp/env.output sendo atualizado sempre a data e hora do arquivo.
Conteúdo do arquivo /tmp/env.output

$ cat env.output
LANGUAGE=pt_BR:pt:en
HOME=/home/nando
LOGNAME=nando
PATH=/usr/bin:/bin
LANG=pt_BR.UTF-8
==>> SHELL=/bin/sh <<==
PWD=/home/nando

Boa noite Nando.
Notei que o seu SHELL é o "sh",
Será que não é isso?.....
Alguma incompatibilidade do cron com o sh....

______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts