이 테스트 크론 작업이 있습니다
30 15 * * * /usr/bin/sshpass -f /path/to/secret_file ssh -p someport user@host 'ls -la'
을 통해 생성된 내 사용자의 경우 crontab -e
. 그것은 작동하지 않습니다. 아무것도하지 않습니다.
그냥 명령을 실행하면 문제 없이 작동됩니다. cron 작업을 실행하는 사용자인 my user는 secret_file을 읽을 수 있습니다.
왜 작동하지 않습니까?
감사해요
업데이트:
키와 키체인을 사용하여 다음과 같은 스크립트를 만드는 것을 해결했습니다.
#!/bin/bash
eval `/usr/bin/keychain --noask --eval id_rsa`
/usr/bin/ssh -p someport user@host 'ls -la'
sshpass 방식이 작동하지 않는다는 것을 아는 사람이 있는지 확인하기 위해 질문을 열어 둡니다.