首页 > 网络应用 > 让rsync 命令在后台运行,自动输入密码,实现后台数据同步运行

32

浏览

0

评论

让rsync 命令在后台运行,自动输入密码,实现后台数据同步运行

作者:stephen | 分类:网络应用 | 标签:
  • 安装 sshpass(如果还没有安装的话):

    • 在基于 Debian 的系统(如 Ubuntu)上:

      apt-get install sshpass
    • 在基于 Red Hat 的系统(如 CentOS)上:

      yum install sshpass
  • 使用 sshpassrsync: 假设你的用户名是 user,密码是 password,可以使用以下命令:

    nohup sshpass -p 'password' rsync -avz user@192.168.5.179:/data1/ /data1/ > rsync.log 2>&1 &

    具体说明:

    • sshpass -p 'password':自动提供密码,password 是你的 SSH 密码。

    • rsync -avz:同步选项,和之前的命令一样。

    • nohup:使进程在后台运行,即使你退出终端,进程也会继续运行。

    • > rsync.log 2>&1:将输出和错误信息重定向到 rsync.log 文件。

    • &:将命令放到后台运行。

  • 后台运行: 使用 nohup 命令和 & 将进程放到后台运行后,你可以关闭终端,进程会继续执行。如果需要查看进度或者日志,可以通过 tail -f rsync.log 来查看日志文件中的输出。


本文链接:https://www.stephenwxf.com/post/218.html
原创文章如转载请注明:转载自王显璠的个人博客谢谢!

Copyright Your stephenwxf.com Rights Reserved.