业务场景:需要从服务器A中新增的文件同步至本地服务器,服务器A中内存有限,需同步成功之后清除文件. Java调用远程shell脚本,需要和远程服务器建立ssh链接,再调用指定的shell脚本. 1.创建清除文件shell脚本,可以使用touch或者vi命令 #创建sh文件 vi file_clear.sh #file_clear.sh内容如下 #!/bin/bash #将日志定向输出到/opt/data/logs路径下,以当前日期为日志名称 echo "执行公告数据文件清空定时任务,执行时间$(…
Java代码调用服务器上的Shell脚本 这里主要是因为我们报表平台有用到用户手工录入的数据作为结果数据且需要纳入saiku去展示 如我们所知,saiku不会自动刷新,所以需要在数据更新接口中调用服务器上的shell脚本 话不多说,上代码: (直接使用Eclipse, run  Java Application ,执行成功后脚本中的输出内容会打印到控制台) package saikuDemo1; import ch.ethz.ssh2.Connection; import ch.ethz.ssh…
为何创建此脚本是因为方便项目的布署,不需要手动地去同步不同的项目,而只需要简单的执行shell脚本,输入项目名就能发布到服器上. 1.shell文件代码 #!/bin/sh read -t 30 -p "请输入项目名:" name echo -e "\n" echo "项目名为:$name" case $name in cn) rsync -r ~/project1 root@192.168.18.2:/project1 --exclude=&q…
#!/bin/sh read -t 30 -p "请输入项目名:" name echo -e "\n" echo "项目名为:$name" case $name in cn) rsync -r ~/project1 root@192.168.18.2:/project1 --exclude="test.css" --progress ;; cnb2b) rsync -r ~/project2 root@192.168.18.2…
mac连接linux服务器 打开终端,切换到root权限下,切换root权限命令:sudo -i 通过ssh命令连接linux服务器:ssh root@ip地址(root是账户名) 然后根据提示输入密码即可成功连接 scp命令实现本地文件上传到 linux服务器 scp [本地文件路径] [服务器用户名]@[服务器ip地址]:[服务器上存放文件的路径] scp /Users/dream/Desktop/platform-graduate-web/README.md root@192.168.1.…
在公司的内网中配置集群同步,可能是代理问题,ntpd和chrony都没有用,所以只好写shell脚本解决 前提条件集群中各台机器已经配置好了免密登录 一.免密登录配置 1. 用 root 用户登录.每台服务器都生成公钥,再合并到 authorized_keys. 2. CentOS 默认没有启动 ssh 无密登录 ,每台服务器都要配置 /etc/ssh/sshd_config. vi /etc/ssh/sshd_config 修改 UseDNS no PubkeyAuthentication y…
这个功能主要用于在web端利用程序对远程服务器进行操作,通过PHP_ssh执行shell脚本来实现. 首先要安装php_ssh2组件,linux中centos7下有ssh2源,直接安装.window下则需要自行下载dll组件加载,具体方法自行搜索. 安装完毕后就可以在PHP写执行shell脚本的程序了 $ssh_user='root'; //登陆linux的ssh2用户名 $ssh_pwd='********'; //登陆linux的密码 $ssh_port='22'; //端口号22 $ssh…
#!/bin/bash #提取本服务器的IP地址信息 ENO1=`ifconfig | sed -n '1,1p' | awk -F ' ' '{print $1}'` IP=` -d -d " "` echo 'eno: '${ENO1} echo 'IP: '${IP} # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 各个监控警告值 WARN_LOAD=1.1 WARN_CPU=0.95 WARN_ME…
出现bad interpreter:No such file or directory的原因,是文件格式的问题.这个文件是在Windows下编写的.换行的方式与Unix不一样,但是在vim下面如果不Set一下又完全看不出来. 问题分析:1.将windows 下编写好的SHELL文件,传到linux下执行,提示出错.2.出错信息:bad interpreter: 没有那个文件或目录. 问题原因:因为操作系统是windows,在windows下编辑的脚本,所以有可能有不可见字符.脚本文件是DOS格式…
本地是 Ubuntu 1804 最近想查看服务器上的图片,之前都是scp到本地,感觉太麻烦,于是查到有一种方法,ssh图形界面那种: 1.在File 界面下,左侧文件栏的最后一列有 “+ Other Locations” 点击**“+ Other Locations”** 可显示硬件相关的硬盘与网络远程文件. 界面最底部有 “Connect to Server” ,在后方输入栏里添加远程主机地址 连接方法如下,可以通过 “ssh://”加远程地址的方法来连接,例如ssh://your_name@…