今天公司同事要在一台服务器上对另外两台同机房的服务器进行文件传输,两台服务器的文件存放地址一致,密码和key也一致(我们公司在安全上做得有点变态的),为了效率写了下面这个脚本.
1.单台传输脚本
cat /root/soft_shell/allscp.sh
#!/usr/bin/expect if {$argc < 2} { send_user "usage: $argv0 src_file username ip dest_file password\n" exit } ##set key [lindex $argv 0] set src_file [lindex $argv 0] set username [lindex $argv 1] set host_ip [lindex $argv 2] set dest_file [lindex $argv 3] set password [lindex $argv 4] ##spawn scp -i $key $src_file $username@$host_ip:$dest_file spawn scp $src_file $username@$host_ip:$dest_file expect { "(yes/no)?" { send "yes\n" expect "password:" {send "$password\n"} } "password:" { send "$password\n" } } expect "100%" expect eof
2.多台传输脚本
cat /root/soft_shell/mainscp.sh
#!/bin/bash host_list="server_list.conf" cat $host_list | while read line do host_ip=`echo $line|awk '{print $1}'` username=`echo $line|awk '{print $2}'` password=`echo $line|awk '{print $3}'` src_file=`echo $line|awk '{print $4}'` dest_file=`echo $line|awk '{print $5}'` ##key=`echo $line|awk '{print $6}'` ##./allscp.sh $key $src_file $username $host_ip $dest_file $password ./allscp.sh $src_file $username $host_ip $dest_file $password done
3.服务器信息文件
cat /root/soft_shell/server_list.conf
格式为:
ip 用户名 密码 源文件 目标文件地址
ps:以上3个文件,相信大家都看出来了,都是放在同一文件夹下面的.我本地测试只用ssh密码,没有加上ssh key,如果要用上跟我们公司正式环境一样的安全方式(ssh密码+key,才能登录服务器),那么请自己修改脚本文件,我比较懒这里就不说得那么详细了.
最后来张效果图吧,免得大家说我脚本有问题.
我正在使用spring boot/Angular 6应用程序,我想将文件上载到服务器,我按照本教程上载了一个多部分文件:https://grokonez.com/spring-framework/spring-boot/angular-5-upload-get-multipartfile-to-from-spring-boot-server“。文件上载在应用程序的文件夹中,但现在我想使用URL将文
在我们公司的一个场景中,我们有两个web应用程序发布在不同的IIS服务器上。其中一个是加入公司域的,承载内部用户的web应用程序;另一个不加入公司域的,承载外部用户的web应用程序。在一个特殊的场景中,外部用户需要上载一个文件到服务器,内部用户需要访问该文件。存储这些文件并同步它们的最佳方法是什么? 我认为第三个服务器是一个文件服务器,它承载这些文件?但是,我们怎么做呢? 安全小组施加了几个限制:
我正在构建一个。NET核心web应用程序,在服务器端我为计划任务和长期运行任务添加了hangfire。在我添加的startup.cs文件中: 在configure函数中,我添加了以下内容: 是否有一种方法可以确保只有一个服务器在运行?或者,如果我可以在停止应用程序(IIS)时关闭服务器,并在运行应用程序时再次启动它
我正在使用谷歌服务帐户将MySQL备份从我们的网络服务器推送到谷歌云端硬盘,使用谷歌API PHP客户端脚本设置为cron作业。 我现在想在多个网络服务器上运行相同的脚本,我不知道如何正确配置服务号,应该吗? > 是否在所有服务器上使用相同的服务帐户和服务帐户密钥/凭据? 或者使用相同的服务帐户,但为每个服务器添加服务帐户密钥/凭据? 还是为每台服务器设置单独的服务帐户?
问题内容: 我有一个程序可以向服务器发送ping请求。该列表很大,如果无法访问,则需要花费时间才能进入下一个列表。 我希望对于每个,它都应创建一个新线程并同时处理所有这些线程。 这是代码: 如何使此代码对所有s 执行ping操作? 问题答案: 如果没有别人的建议,怎么办呢? 我有三个类-是我的主类,是每个线程执行的任务,并且有结果代码(我们还可以添加一些其他信息,状态消息等)。 平平行 PingT
null null 谢谢你的回答。