透過 ssh 遠端執行指令的 cron 作業不起作用

透過 ssh 遠端執行指令的 cron 作業不起作用

我有這個測驗 cron 作業

30 15 * * * /usr/bin/sshpass -f /path/to/secret_file ssh -p someport user@host 'ls -la'

對於我透過創建的用戶crontab -e。它不起作用,它什麼都不做。

如果我只是運行該命令,它就可以正常工作。執行 cron 作業的使用者(我的使用者)可以讀取 Secret_file。

為什麼它不起作用?

謝謝

更新:

使用鑰匙和鑰匙串我解決了創建一個像這樣的腳本:

#!/bin/bash
eval `/usr/bin/keychain --noask --eval id_rsa`
/usr/bin/ssh -p someport user@host 'ls -la'

我保留這個問題,看看是否有人知道 sshpass 方式不起作用。

相關內容