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)
~/
não significa que você espera que ele quer dizer, quando o script é executado através de crontab do rootRespostas:
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.
fonte
cron
.