3
respostas

[Dúvida] cat saida_nginx.txt retornando vazia.

Do instrutor sai diferente. Como devo proceder para que seja corrigida? Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Sigo as etapas como orientado, mas o meu cat saida_nginx.txt volta vazia e diferente do instrutor.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Segue exatamente como digitado no crontab -e:

 # Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').
#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h  dom mon dow   command


* * * * * /home/joel_costa/monitoramento.sh >> /home/joel_costa/saida_nginx.txt
3 respostas

Olá, Joel!

Parece que o seu arquivo saida_nginx.txt está vazio, enquanto deveria ter alguma saída do script monitoramento.sh. Aqui estão algumas sugestões para resolver o problema:

  1. Verifique o Caminho do Script: Certifique-se de que o caminho para o script monitoramento.sh está correto. Você pode testar rodar o script manualmente usando o comando:

    /home/joel_costa/monitoramento.sh
    

    Veja se ele gera alguma saída ou erro.

  2. Permissões do Script: Verifique se o script tem permissão de execução. Você pode dar permissão com o comando:

    chmod +x /home/joel_costa/monitoramento.sh
    
  3. Verifique o Conteúdo do Script: Certifique-se de que o script monitoramento.sh está funcionando corretamente e que ele realmente gera alguma saída. Você pode adicionar um comando simples de teste, como echo "Teste" dentro do script, para ver se ele escreve algo no arquivo saida_nginx.txt.

  4. Logs de Erro do Cron: Se o cron estiver configurado corretamente, mas ainda não funcionar, verifique os logs do sistema para ver se há alguma mensagem de erro relacionada ao cron. Você pode verificar os logs com:

    grep CRON /var/log/syslog
    
  5. Redirecionamento de Erros: Para garantir que qualquer erro seja capturado, você pode modificar a linha do crontab para redirecionar também os erros:

    * * * * * /home/joel_costa/monitoramento.sh >> /home/joel_costa/saida_nginx.txt 2>&1
    

Bons estudos!

Dos itens do 1 ao 3, foi executado corretamente sem erros.

No item 4 Logs de Erro do Cron: que era para executar: grep CRON /var/log/syslog, deu seguinte erro.

joel_costa@Joel:~$ grep CRON /var/log/syslog
grep: /var/log/syslog: No such file or directory

Item 5 Redirecionamento de Erros: foi feito a alteração: * * * * * /home/joel_costa/monitoramento.sh >> /home/joel_costa/saida_nginx.txt 2>&1 arquivo saida_nginx.txt continua vindo vazio.

Olá, alguém poderia me ajudar? Não estou conseguindo avançar no conteúdo!