我有一个私人虚拟服务器,我正在尝试从本地我的/home目录备份一些目录。
我准备了这个脚本:
#!/bin/bash
/usr/bin/rsync -rvvv /home/arkadiusz/scripts root@XXX.XXX.26.106:/home/backup/
/usr/bin/notify-send "Backup complete" "~/scripts -> vps" -i cryptkeeper
Run Code Online (Sandbox Code Playgroud)
在用户的 crontab 中,我添加了条目:
*/1 * * * * /home/arkadiusz/scripts/vps.sh > /home/arkadiusz/cron-vps.log 2> /home/arkadiusz/cron-vps.error.log
Run Code Online (Sandbox Code Playgroud)
执行shell脚本后,我的scripts目录没有出现在/home/backup/远程服务器上。在cron-vps.log文件中我只看到这个:
opening connection using: ssh -l root XXX.XXX.26.106 rsync --server -vvvre.iLsfx . /home/backup/ (9 args)
[sender] _exit_cleanup(code=12, file=io.c, line=226): about to call exit(255)
Run Code Online (Sandbox Code Playgroud)
在cron-vps.error.log文件中,这是一个授权问题:
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password).
rsync: connection unexpectedly closed (0 …Run Code Online (Sandbox Code Playgroud)