我正在尝试备份我的项目、数据库和 nginx 环境。为此,我从主服务器进行备份并将其放在 /home/backup/ 中。主服务器上一切正常。
然后,从我的第二台服务器,我创建一个 cron 来通过 SCP 获取该文件。
这是我的命令:
0 13 * * * sudo sshpass -p MyPassword sudo scp -P 40511 -r [email protected]:/home/backup /home
我使用端口 40511 作为 SSH。如果手动启动,该命令可以工作,但使用 cron 则不行。
MyPassword 包含“!”。我尝试过带和不带双引号的情况。
我做错什么了?