Cron não vai rodar - Ubuntu Server 14.04

0

Então eu criei um script de backup que coloca arquivos em tar, rsyncs-los para um servidor remoto e remove o tar depois. Eu testei manualmente o arquivo e ele é executado, no entanto, não consigo executá-lo através do cron.

Detalhes do script:

-rwxr-xr-x 1 root   root    792 Sep 21 18:44 backup.sh

Detalhes do Crontab:

* 04 * * * sh /home/user/scripts/backup.sh >/dev/null 2>&1

Saída do Syslog:

Sep 23 16:25:01 user CRON[15244]: (root) CMD (sh /home/user/scripts/backup.sh >/dev/null 2>&1)

Eu tentei executar apenas /home/user/scripts/backup.sh sem o sh na frente também, no entanto, ele fornece a mesma saída do syslog.

Qualquer ajuda sobre isso é apreciada. Sem detalhes reais no syslog, encontrei um obstáculo.

    
por Jon Edney 23.09.2015 / 22:47

3 respostas

0

O comando está em execução desde que você o está vendo no syslog. Eu imagino que você não tenha um hashbang no topo do seu shell script, esteja usando a sintaxe bash enquanto executa o trabalho em sh, ou esteja usando um caminho não totalmente qualificado (usando apenas echo em vez de / bin / echo). Há essa resposta para esse problema: link

    
por Ryan Attard 23.09.2015 / 23:11
0

seu cron job irá criar backup todos os dias 04:00 a cada minuto. você está criando backup a cada minuto, então pode ser que o seu processo de backup demore mais de 1 minuto. mude primeiro * para 0 ou algum outro. Se você quiser criar backup uma vez por dia, use

0 04 * * * /home/user/scripts/backup.sh >/dev/null 2>&1

criará backup todos os dias 04 AM.

ou Se você quiser criar backup a cada quatro horas, use como

0 */4 * * * /home/user/scripts/backup.sh >/dev/null 2>&1

não é necessário adicionar sh . verifique se você está dando o caminho completo do script.

você pode aprender mais com Como faço para configurar um trabalho Cron ? ou qualquer outro blog. também verifique se você está definindo isso como um usuário root. Eu não posso falar sobre o seu shell porque eu não sei o que você escreveu no shell.

passar por Razões pelas quais crontab não funciona esta é uma boa explicação para encontrar problemas básicos de crontab. você também pode ver minha resposta para alguma ajuda aqui

    
por pl_rock 24.09.2015 / 05:32
-1

Tente reiniciar o serviço cron.

/etc/init.d/crond start

e, em seguida, verifique se o processo está sendo executado ou não.

    
por Arvind Chavhan 24.09.2015 / 05:38