SO: Ubuntu 16.04
Eu examinei muitos artigos e tópicos diferentes, e ainda não consigo que minhas tarefas cron.hourly
sejam executadas automaticamente. Eu estou tentando executar um backup no meu banco de dados PostgreSQL. Em /etc/cron.hourly
, tenho apenas um script chamado pg_backup
. Aqui estão as permissões:
-rwxr-xr-x 1 root root 1543 Oct 16 19:07 pg_backup
Se eu executar run-parts --test /etc/cron.hourly
, a saída será a seguinte:
/etc/cron.hourly//pg_backup
Isso parece bom. Se eu executar o script usando run-parts
manualmente, ele funcionará como esperado e fará o backup do meu banco de dados. Aqui está o comando que estou usando:
run-parts -v --report /etc/cron.hourly
Isso é ótimo, mas por qualquer motivo, não está funcionando a cada hora por si só. Eu realmente não sei o que poderia estar errado. Eu verifiquei todos os registros e não consegui encontrar nenhuma mensagem de erro.
O que estou perdendo?
UPDATE
Notei que meu arquivo /etc/crontab
tem o shell especificado da seguinte forma: SHELL=/bin/sh
. Meu script é executado no bash. É suficiente ter a shebang no topo do meu script para usar o bash? #!/bin/bash
UPDATE 2
Como sugerido por Broco, eu coloquei o trabalho no meu crontab e ele ainda não está funcionando. Aqui está o que eu fiz:
sudo crontab -e
Em seguida, adicionei o seguinte ao arquivo:
* * * * * root /etc/cron.hourly/pg_backup
Eu fiz isso acontecer a cada minuto para obter um feedback mais rápido sobre se ele está ou não em execução e parece estar em execução, mas não está realmente realizando o backup.
Aqui está parte do meu syslog. Eu usei o comando grep CRON /var/log/syslog
:
Oct 17 14:02:01 User CRON[63871]: (root) CMD (root /etc/cron.hourly/pg_backup)
Oct 17 14:02:01 User CRON[63870]: (CRON) info (No MTA installed, discarding output)
Oct 17 14:03:01 User CRON[63917]: (root) CMD (root /etc/cron.hourly/pg_backup)
Oct 17 14:03:01 User CRON[63916]: (CRON) info (No MTA installed, discarding output)
Oct 17 14:04:01 User CRON[63966]: (root) CMD (root /etc/cron.hourly/pg_backup)
Oct 17 14:04:01 User CRON[63965]: (CRON) info (No MTA installed, discarding output)
Oct 17 14:05:01 User CRON[64013]: (root) CMD (root /etc/cron.hourly/pg_backup)
Oct 17 14:05:01 User CRON[64012]: (CRON) info (No MTA installed, discarding output)
Oct 17 14:05:01 User CRON[64014]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Oct 17 14:06:01 User CRON[64060]: (root) CMD (root /etc/cron.hourly/pg_backup)
Oct 17 14:06:01 User CRON[64059]: (CRON) info (No MTA installed, discarding output)
Oct 17 14:07:01 User CRON[64106]: (root) CMD (root /etc/cron.hourly/pg_backup)
Oct 17 14:07:01 User CRON[64105]: (CRON) info (No MTA installed, discarding output)