Script Crontab não executando

0

Eu tenho um script que funcionará bem na linha de comando usando simplesmente “sudo pdfBackup”, no entanto, quando o adicionei ao sudo crontab –e, ele não está sendo executado. O script está no meu diretório / bin / chamado "pdfBackup", dentro deste script há um comando simples

#!/bin/bash 
rsync -az ~/files/content/pdf  ~/Dropbox

É assim que meu arquivo crontab se parece

*/1 * * * * /bin/pdfBackup

Eu o configurei a cada minuto enquanto o testei. Não consigo descobrir por que não está funcionando. Eu tenho outro trabalho cron que é executado com sucesso, então eu sei que o cron está funcionando.

Desde já, obrigado.

* Editar - eu olhei no syslog e isso, mas nenhum erro ou qualquer coisa?

CRON[26774]: (root) CMD (/bin/pdfBackup)
audioboxer
fonte
Eu suspeito que ~/não significa que você espera que ele quer dizer, quando o script é executado através de crontab do root
steeldriver
Você está certo! Corrigi o caminho para / home / user / .... e está sendo executado corretamente agora. Obrigado.
audioboxer
@steeldriver: você pode convertê-lo em uma resposta e me deixe um comentário para que eu possa upvote)? :-)
Fabby
este é um script de shell pdfBackup.sh?
Praveen VT

Respostas:

0

Meu problema era que eu não estava me referindo aos diretórios de e para o meu script corretamente.

Como está sendo executado como raiz, o diretório inicial é diferente do diretório inicial do usuário.

audioboxer
fonte
É melhor usar caminhos completos ao lidar com eles cron.
earthmeLon
11
Bem-vindo ao Ask Ubuntu. ;-) Você deve permitir que aquele que o ajudou a postar uma resposta primeiro, para que o usuário obtenha o representante por ajudá-lo. (Rep é tudo o pagamento chegarmos para ajudá-lo ...)
Fabby
@ dn-ʞɔɐq sure Certamente não há problema. Não foi postada como resposta e eu não queria deixar a pergunta sem solução.
Audioboxer
@ dn-ʞɔɐq ɹW: magia real lá com o nome da tela do ano !! Como você conseguiu isso?
Cbhihe