sh script funciona manualmente, mas não via cron

1

Eu tenho um cronjob criado usando este tutorial: link

Funciona quando eu executo este comando sudo sh s3BucketBackupScript.sh

Mas não consigo executá-lo corretamente ao configurá-lo no Cron. O script é modificado com + x.

Eu configurei usando o sudo crontab -e da seguinte forma:

# For more information see the manual pages of crontab(5) and cron(8)
#
# m h  dom mon dow   command

* * * * * /bin/sh /home/ubuntu/s3BucketBackupScript.sh

mas sem resultados. Eu acho que há uma linha vazia após as linhas .sh. Se eu rodar o script sem o sudo ele não produz nada, é por isso que eu o adicionei em sudo crontab -e .

Qualquer sugestão seria muito apreciada.

    
por Guy Hagemans 14.02.2016 / 17:39

2 respostas

0

Por favor, você verifica a permissão para permitir ao usuário executar o cron no arquivo /etc/cron.allow . se não tiver no servidor, você pode criar e adicionar linha:

## [root@test]# cat /etc/cron.allow
root
deploy

Após adicionar linha ok, você pode reiniciar o crond com o comando:

[root@test test]# service crond restart

Se após a mudança, mas não for executado, talvez você possa usar o usuário root e adicionar o exemplo de comando em crontab -e is:

* * * * * su - [user you must run command] -c "/bin/sh /home/ubuntu/s3BucketBackupScript.sh"

Adicione o comando ok, você deve reiniciar o crond com o comando: [root@test test]# service crond restart .

Eu acho que com o seu talvez ajude você a executar o comando no crontab.

    
por Tannetto 01.08.2017 / 11:06
0

Por favor, verifique o seu script s3BucketBackupScript.sh e certifique-se de que não há caminhos relativos dados.

O CRON de um usuário individual define o diretório pessoal do usuário como PWD .

Isso pode funcionar manualmente a partir do terminal porque você estava no diretório exato para interpretar os caminhos relativos corretamente.

    
por Praveen VT 23.02.2016 / 10:16