Crontab instalado e rodando mas não executa as tarefas.  [Resolvido]

Para aqueles que estão iniciando no mundo GNU/Linux, sobretudo no Manjaro Linux.
Regras do fórum Leia as Regras Gerais do Manjaro Brasil em "Normatividade" e pesquise antes de postar.
Se sua dúvida foi respondida, não esqueça de marcar RESOLVIDO em seus tópicos, botão com a marca verde Imagem

Crontab instalado e rodando mas não executa as tarefas.  [Resolvido]

Mensagempor Ricardo Almeida » 25 Jul 2019, 17:07  •  MS 1

Senhores, sei que esse é um Fórum sobre Manjaro mas essa dúvida é sobre Debian, algo sobre Linux em geral e se alguém puder ajudar agradeço de coração. Uso o Manjaro e para estudos tenho uma máquina virtual com o Debian pelado, apenas com linha de comando e alguns programas básicos. Estou tentando usar o crontab nela mas não funciona. Pelo que parece, está instalado e até reconhecendo valores incompatível nas marcações de tempo. Apesar de ser algo que acredito ser simples de resolver, não encontrei solução neste Fórum e em nenhum outro. Não quero rodar nenhum script complexo, quero apenas executar um comando simples como "echo hello" e verificar que funciona. Abri a edição e inseri uma tarefa que executa um comando num minuto específico mas nada acontece.

Tentativas:
Código: Selecionar todos
contrab -e (com o sem sudo)
10 * * * * echo hello

contrab -e (com o sem sudo)
10 * * * * /bin/echo hello

contrab -e (com o sem sudo determinando um usuário)
10 * * * * root /bin/echo hello


No terminal recebi uma mensagem de alerta como se tivesse recebido um e-mail na pasta /var/mail/user. Parece que o Crontab tentou executar o comando mas algo aconteceu e nada foi exibido no terminal. Segue imagem da referida mensagem de e-mail:
Imagem

Dúvidas adicionais:
01. O Crontab executa o comando (tarefa) no terminal onde podemos ver ou ele executa em plano de fundo e não conseguimos ver?
02. Qual a diferença dos comandos "sudo nano /etc/crontab", "crontab -e" e "sudo crontab -e"? Por que cada um abre um arquivo de configuração diferente?

Agradeço antecipadamente qualquer auxílio, abraço.
Editado pela última vez por Ricardo Almeida em 25 Jul 2019, 17:34, em um total de 1 vez.
Razão: Para atualizar as dúvidas adicionais.
Ricardo Almeida
Aprendiz

 
Mensagens: 20
Registro: 01 Abr 2019, 10:08
Agradeceu: 7 vez(es)
Agradecido: 2 vez(es)
Distro utilizada: Manjaro
Versão: 4.19.32-1
Ambiente: KDE Plasma
Repositório: Stable
Habilidade: Intermediate

Crontab instalado e rodando mas não executa as tarefas.

Mensagempor overlock » 25 Jul 2019, 18:39  •  MS 2

02. Qual a diferença dos comandos "sudo nano /etc/crontab", "crontab -e" e "sudo crontab -e"? Por que cada um abre um arquivo de configuração diferente?

Isso ocorre porque os 3 comandos são para abrir o arquivo de configuração do contrab,0 1° utiliza o editor nano,o 2° edita como usuário normal e com o editor default e o 3° utilizam o editor default do sistema como root.
|| Manjaro | | Linux User # 480186 | :!: Não esqueção do nosso canal no IRC freenode #manjaro-br | Não dou o peixe, ensino a pescar !

Esta mensagem de overlock recebeu agradecimentos de
Ricardo Almeida (25 Jul 2019, 18:51)
Avatar do usuário
overlock
Moderador

 
Mensagens: 1206
Registro: 18 Fev 2017, 00:52
Localização: São Paulo
Agradeceu: 9 vez(es)
Agradecido: 192 vez(es)
Distro utilizada: Manjaro
Versão: Spin
Ambiente: i3-gaps
Repositório: Stable
Habilidade: Novice

Crontab instalado e rodando mas não executa as tarefas.

Mensagempor Ricardo Almeida » 25 Jul 2019, 18:51  •  MS 3

overlock escreveu:
02. Qual a diferença dos comandos "sudo nano /etc/crontab", "crontab -e" e "sudo crontab -e"? Por que cada um abre um arquivo de configuração diferente?

Isso ocorre porque os 3 comandos são para abrir o arquivo de configuração do contrab,0 1° utiliza o editor nano,o 2° edita como usuário normal e com o editor default e o 3° utilizam o editor default do sistema como root.

Obrigado, overlock. Minha dúvida nesse caso é que esses comandos abrem arquivos diferentes. Você saberia dizer qual a funcionalidade e objetivo de cada um?
Ricardo Almeida
Aprendiz

 
Mensagens: 20
Registro: 01 Abr 2019, 10:08
Agradeceu: 7 vez(es)
Agradecido: 2 vez(es)
Distro utilizada: Manjaro
Versão: 4.19.32-1
Ambiente: KDE Plasma
Repositório: Stable
Habilidade: Intermediate

Crontab instalado e rodando mas não executa as tarefas.

Mensagempor overlock » 25 Jul 2019, 19:43  •  MS 4

Sim,mas você poderia nos dar uma ideia do ocorrido colocando uma print dos 3 arquivos para análise por favor,faz um tempo que não mexo com o debian e pelo que andei lendo mudou muita coisa nessa nova versão.
|| Manjaro | | Linux User # 480186 | :!: Não esqueção do nosso canal no IRC freenode #manjaro-br | Não dou o peixe, ensino a pescar !
Avatar do usuário
overlock
Moderador

 
Mensagens: 1206
Registro: 18 Fev 2017, 00:52
Localização: São Paulo
Agradeceu: 9 vez(es)
Agradecido: 192 vez(es)
Distro utilizada: Manjaro
Versão: Spin
Ambiente: i3-gaps
Repositório: Stable
Habilidade: Novice

Crontab instalado e rodando mas não executa as tarefas.

Mensagempor Ricardo Almeida » 25 Jul 2019, 20:15  •  MS 5

overlock escreveu:Sim,mas você poderia nos dar uma ideia do ocorrido colocando uma print dos 3 arquivos para análise por favor,faz um tempo que não mexo com o debian e pelo que andei lendo mudou muita coisa nessa nova versão.


De qualquer forma, deletei a linha de instrução que eu tinha testado pois ela não está funcionando (10 * * * * comando). Estou apenas recebendo mensagens de correio pelo pacote "mail" do sistema. Sempre que o Crontab executa uma tarefa ele envia automaticamente uma mensagem de correio como descrito acima mas a linha de instrução não executa o comando que fica no final.

Seguem os prints:

Código: Selecionar todos
sudo nano /etc/crontab

Imagem

Código: Selecionar todos
crontab -e

Imagem

Código: Selecionar todos
sudo crontab -e

Imagem
Editado pela última vez por Ricardo Almeida em 25 Jul 2019, 20:19, em um total de 1 vez.
Razão: Correção da última imagem.
Ricardo Almeida
Aprendiz

 
Mensagens: 20
Registro: 01 Abr 2019, 10:08
Agradeceu: 7 vez(es)
Agradecido: 2 vez(es)
Distro utilizada: Manjaro
Versão: 4.19.32-1
Ambiente: KDE Plasma
Repositório: Stable
Habilidade: Intermediate

Crontab instalado e rodando mas não executa as tarefas.

Mensagempor overlock » 25 Jul 2019, 21:52  •  MS 6

o Crontab é uma ferramenta para gerar arquivos a serem lidos pelo Cron. Como o próprio nome diz, a estrutura do Crontab consiste em tabelas. Nessas tabelas são preenchidas todas as informações referentes à tarefa:

minutos;
horas;
dias do mês;
mês;
dias da semana;
usuário; e
comando.

Portanto, quando o arquivo Crontab é gerado, o Cron faz a identificação dele e, em seguida, interpreta os dados e parâmetros registrados na tabela. Nitidamente, o Cron e o Crontab se baseiam na ideia de operador e cronograma de trabalho.

A configuração padrão para arquivos do Cron está localizada no arquivo /etc/crontab, a qual apresenta as seguintes informações:

Código: Selecionar todos
SHELL=/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin

MAILTO=root

HOME=/

# run-parts

01 * * * * root run-parts /etc/cron.hourly

02 4 * * * root run-parts /etc/cron.daily

22 4 * * 0 root run-parts /etc/cron.weekly

42 4 1 * * root run-parts /etc/cron.monthly

A primeira linha (SHELL) determina o sistema em que o ambiente Shell será usado. A variável PATH é onde está definido o caminho usado para executar comandos.

Em MAILTO, o usuário tem a opção de receber e-mails de saída do Cron; caso não deseja recebê-los, marque como MAILTO=””. Por fim, o HOME permite configurar um diretório “home” para executar comandos e scripts.

Cada uma das demais linhas representa uma tarefa. Para interpretá-la, é necessário entender a sintaxe do Crontab, conforme veremos a seguir.

Primeiramente, dividimos as informações em seis partes (da esquerda para a direita):

Minuto (0 a 59) | Hora (0 a 23) | Dia (1 a 31) | Mês (1 a 12)| Dia da semana (0 a 7) | Comando (comando a ser executado).

Ou seja, para cada campo será digitado um valor correspondente às regras acima. Detalhe: o dia da semana oferece oito possibilidades, sendo que os valores 0 e 7 significam domingo.

Observação: na configuração mostrada no início do tópico, nas linhas que representam as tarefas há um elemento chamado “run-parts”. Ele serve para executar scripts naqueles diretórios.

É mais ou menos isso de uma olhada aqui com mais detalhes;

https://blog.profissionaislinux.com.br/linux/crontab/
|| Manjaro | | Linux User # 480186 | :!: Não esqueção do nosso canal no IRC freenode #manjaro-br | Não dou o peixe, ensino a pescar !

Esta mensagem de overlock recebeu agradecimentos de
Ricardo Almeida (25 Jul 2019, 22:08)
Avatar do usuário
overlock
Moderador

 
Mensagens: 1206
Registro: 18 Fev 2017, 00:52
Localização: São Paulo
Agradeceu: 9 vez(es)
Agradecido: 192 vez(es)
Distro utilizada: Manjaro
Versão: Spin
Ambiente: i3-gaps
Repositório: Stable
Habilidade: Novice

Crontab instalado e rodando mas não executa as tarefas.

Mensagempor Ricardo Almeida » 25 Jul 2019, 22:08  •  MS 7

overlock escreveu:o Crontab é uma ferramenta para gerar arquivos a serem lidos pelo Cron. Como o próprio nome diz, a estrutura do Crontab consiste em tabelas. Nessas tabelas são preenchidas todas as informações referentes à tarefa:
...
https://blog.profissionaislinux.com.br/linux/crontab/


Prezado overlock, já estava ciente dessas informações. O problema é que o crontab não funciona mesmo realizando os procedimentos no arquivo de configuração. É alguma outra coisa que foge do escopo do manual. Obrigado mesmo assim.
Ricardo Almeida
Aprendiz

 
Mensagens: 20
Registro: 01 Abr 2019, 10:08
Agradeceu: 7 vez(es)
Agradecido: 2 vez(es)
Distro utilizada: Manjaro
Versão: 4.19.32-1
Ambiente: KDE Plasma
Repositório: Stable
Habilidade: Intermediate

Crontab instalado e rodando mas não executa as tarefas.

Mensagempor overlock » 26 Jul 2019, 00:10  •  MS 8

Hum,ok você verificou se o processo cron está iniciando?rodando?Você definiu as pastas corretamente na variável PATH?você viu que da para desabilitar a opção de enviar email,tente desabilitar para ver se está aceitando alguma configuração,se você for utilizar scripts sugiro deixar em run-parts para ele reconhecer automaticamente.
|| Manjaro | | Linux User # 480186 | :!: Não esqueção do nosso canal no IRC freenode #manjaro-br | Não dou o peixe, ensino a pescar !

Esta mensagem de overlock recebeu agradecimentos de
Ricardo Almeida (26 Jul 2019, 19:42)
Avatar do usuário
overlock
Moderador

 
Mensagens: 1206
Registro: 18 Fev 2017, 00:52
Localização: São Paulo
Agradeceu: 9 vez(es)
Agradecido: 192 vez(es)
Distro utilizada: Manjaro
Versão: Spin
Ambiente: i3-gaps
Repositório: Stable
Habilidade: Novice

Crontab instalado e rodando mas não executa as tarefas.

Mensagempor Ricardo Almeida » 26 Jul 2019, 19:41  •  MS 9

overlock escreveu:Hum,ok você verificou se o processo cron está iniciando?rodando?Você definiu as pastas corretamente na variável PATH?você viu que da para desabilitar a opção de enviar email,tente desabilitar para ver se está aceitando alguma configuração,se você for utilizar scripts sugiro deixar em run-parts para ele reconhecer automaticamente.

Acabei de fazer alguns teste e percebi que o Crontab está funcionando, eu é que estava digitando o comando de forma incorreta. Eu "achava" que o comando seria executado no terminal para que eu pudesse ver em tempo real. Fiquei esperando e nada acontecia, mas na verdade ele executa em segundo plano.
Código: Selecionar todos
Errado: * * * * * echo mensagem qualquer
Certo: * * * * echo "mensagem qualquer" > /tmp/arquivo.txt

Resolvido e obrigado pela ajuda.
Ricardo Almeida
Aprendiz

 
Mensagens: 20
Registro: 01 Abr 2019, 10:08
Agradeceu: 7 vez(es)
Agradecido: 2 vez(es)
Distro utilizada: Manjaro
Versão: 4.19.32-1
Ambiente: KDE Plasma
Repositório: Stable
Habilidade: Intermediate


Voltar para Iniciante



Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 5 visitantes

^ Voltar ao Topo