我有这个测试 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 方式不起作用。