通过 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 方式不起作用。

相关内容