Eu tenho esse cron job de 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 não funciona?
Obrigado
ATUALIZAR:
usando chaves e chaveiro 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 método sshpass não funciona.