Eu tenho este trabalho cron do teste
30 15 * * * /usr/bin/sshpass -f /path/to/secret_file ssh -p someport user@host 'ls -la'
para meu usuário criado via crontab -e
.
Não funciona, não faz nada.
Se eu apenas executar o comando, ele funcionará sem problemas. O usuário que executa o cron job, meu usuário, pode ler o secret_file.
Por que isso não funciona?
Obrigado
ATUALIZAÇÃO:
usando chaves e chaves resolvi criar um script como este:
#!/bin/bash
eval '/usr/bin/keychain --noask --eval id_rsa'
/usr/bin/ssh -p someport user@host 'ls -la'
Mantenho a questão em aberto para ver se alguém sabe que o caminho sshpass não funciona.