SSH를 통해 원격으로 명령을 실행하는 cron 작업이 작동하지 않습니다.

SSH를 통해 원격으로 명령을 실행하는 cron 작업이 작동하지 않습니다.

이 테스트 크론 작업이 있습니다

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 방식이 작동하지 않는다는 것을 아는 사람이 있는지 확인하기 위해 질문을 열어 둡니다.

관련 정보