首页 > 其他分享 >关于使用rsync命令小技巧-交互式输入密码后-再置于后台运行的方法

关于使用rsync命令小技巧-交互式输入密码后-再置于后台运行的方法

时间:2023-06-22 10:00:13浏览次数:54  
标签:rsync -- 192.168 密码 交互式 后台 exclude

在linux系统中,rsync命令常用于在两台linux主机之间同步数据

rsync关于认证可以同ssh的用户密码认证一样,我们执行rsync命令后,会要求输入认证的密码,但很多时候数据特别大时,我们是希望执行过程放在后台运行

笔者尝试,在执行rsync命令,如 rsync -az /aa/bb/cc/ --exclude "dir01/" --exclude "dir02" 192.168.88.89:/tmpaa 时,如果在最末尾加上 & 符号 ,则无法输入密码

于是我们能想到的解决方法有如下几种

1、建立免密码认证的方法,通过默认key文件的认证方式

2、通过自动传入密码的方式,如 expect 或 sshpass 等方式

3、依然还是通过我们交互式输入密码,只是最后放置于后台运行

 

今天笔者主要讲解第3种方法的实现过程

1、先在终端执行rsync的命令,输入命令后,按要求输入密码:

[root@qq-5201351 ~]# rsync -az /aa/bb/cc/ --exclude "dir01/" --exclude "dir02" 192.168.88.89:/tmpaa

2、然后我们按下 Ctrl+z  快捷键,这样会将这个命令进程放置于后台运行,如下效果

[email protected]'s password:
^Z
[1]+  Stopped                 rsync -az /aa/bb/cc/ --exclude "dir01/" --exclude "dir02" 192.168.88.89:/tmpaa

但是我们可以看到放到后台后,状态会是Stopped,其实也就是相当于是暂停状态,这种状态,进程不会实际执行,而且终端关闭后,进程也就会被终止掉

3、这样我们需要使用 bg 命令再将这个后台 job进程(1号)置于后台运行,下面的1代表的是job的序号

[root@qq-5201351 ~]# bg %1
[1]+ rsync -az /aa/bb/cc/ --exclude "dir01/" --exclude "dir02" 192.168.88.89:/tmpaa &

4、可以看到输出中,会多一个&后台符号 ,此时这个rsync进程就会持续在后台运行了,直至结束 、笔者测试使用exit或者直接将终端窗口关闭、都不会对这个进程有影响的

 

其他说明: 笔者也看到网上也有说需要再加上,disown -h %1 ,当然执行了也没有啥影响,但笔者测试,没有这一条也能达到放置于后台持续运行的效果

 

 

 

尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/17497508.html

 

标签:rsync,--,192.168,密码,交互式,后台,exclude
From: https://www.cnblogs.com/5201351/p/17497508.html

相关文章

  • 后台导出excel报错,java.io.IOException:Permission denied
    java使用poi导出excel,会创建并使用一个临时文件夹这个问题的原因就是临时文件夹的操作权限不够,使用chown修改文件夹权限即可。linux中临时目录是/tmp/poifileswindow是在AppData\Local\Temp\poifiles......
  • 使用flutter_background_service创建后台服务
    介绍flutter_background_service,它是一个在Flutter应用中创建和管理后台服务的库,并提供了一种简单的方式来执行长时间运行的任务。使用方法下面是关于flutter_background_service的使用方法的详细介绍:1、创建服务使用flutter_background_service库,你可以创建一个后台服......
  • 03后台主页模块设计,simpleui后台管理,轮播图接口,跨域问题详解,前台主页功能
    1后台主页模块设计#1创建后台主页模块(一个模块一个app)python../../manage.pystartapphome#2在models中写轮播图表 -写一个基表BaseModel-写轮播图表#3迁移###BaseModel##########fromdjango.dbimportmodelsclassBaseModel(models.Model):creat......
  • 商城后台管理系统
    文件链接:https://files.cnblogs.com/files/blogs/738670/java.zip?t=1687147279&download=true    ......
  • expect实现交互式输入
    1.常用命令选项:-c:执行脚本前先执行的命令,可多次使用。-d:debug模式,可以在运行时输出一些诊断信息,与在脚本开始处使用exp_internal1相似。-D:启用交换调式器,可设一整数参数。-f:从文件读取命令,仅用于使用#!时。如果文件名为"-",则从stdin读取(使用"./-"从文件名为-的文件读......
  • 后台用异步线程调用的场景与常用方式
    一.异步执行的场景:完成业务后,发短信、发邮件、微信公众号等消息推送提示的功能,可以采用异步执行。在导入数量量过大等情况下,可以使用异步导入的方式,提高导入时间等。...等等二.实现的方式:1.springboot中,进行线程池配置,然后用@Async标识异步执行方法即可,如下:(需要注意的@Enable......
  • 如何让UnityEditor后台运行
    最近在玩ml-agents,发现训练的时候点击别的窗口,UnityEditor就挂起不接着运行了。google了一下发现可以通过点击Edit->ProjectSettings->Player->ResolutionandPresentation,然后勾选RunInBackground即可解决该问题:......
  • rsync推送案例练习与总结
    案例实践:客户端: 1.客户端提前准备存放的备份的目录,目录规则如下:/backup/主机名_IP_时间 2.客户端在本地打包备份(系统配置文件、应用配置等)拷贝至/backup/主机名_IP_时间 3.客户端最后将备份的数据进行推送至备份服务器 4.客户端每天凌晨1点定时执行脚本 ......
  • 【论文阅读】MONAI Label:人工智能辅助的 3D 医学图像交互式标注框架
    Abstract缺乏带注释的数据集是训练监督AI算法的主要挑战,因为手动注释既昂贵又耗时。为了解决这个问题,我们提出了MONAILabel,这是一个免费的开源平台,有助于开发基于AI的应用程序,旨在减少注释3D医学图像数据集所需的时间。通过MONAILabel,研究人员可以开发专注于其专业领域的......
  • 01企业项目开发流程,你平时的工作流程,pip永久换源,虚拟环境和虚拟环境搭建,luffy后台创建
    1企业项目类型#1面向互联网用户:商城类项目 -微信小程序商城-app商城-得物-饿了么-问卷网#2面向互联网用户:二手交易类的 -咸鱼 -转转#3公司内部项目:python写的重点#传统软件行业,互联网 -给客户做软件:国家电网,社保局,银行,医院,大客户......