微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

linux脚本文件

scp -r /etc/hosts root@ly151:/etc/ scp传输

免密登陆

ssh-keygen -t rsa -P "" 生成秘钥

ssh-copy-id -i .ssh/id_rsa.pub -p22 [email protected] 传秘钥

ssh -p 22 [email protected]

远程启动MysqL

#!/bin/bash
case $1 in
"start")
  for host in ly151 ly154 ly110
do
   ssh $host "systemctl start MysqLd"
   done
;;
"stop")
for host in ly151 ly154 ly110
do 
  ssh $host "systemctl stop MysqLd"
  done
;;
​
"status")
for host in ly151 ly154 ly110
do  
 ssh $host "systemctl status MysqLd"
done
;;
esac

rsync传输

cat xsync.sh
#!/bin/bash
​
#获取输入的参数,没有就退出
argCount=$#
if [ $argCount == 0 ];then
 echo 'no args'
 exit 0
fi
​
#获取文件名称
f=$1
fname=`basename  $f`
echo $fname
​
#获取文件绝对路径
pdir=`cd -P $(dirname $f); pwd`
echo $pdir
​
#获取当前用户
user=`whoami`
echo $user
​
#循环拷贝
for host in ly151 ly154
do
  echo "*****$host*****"
  rsync -av $pdir/$fname $user@$host:$pdir
done

自动安装jdk脚本

cat autoinstall.sh
#!/bin/bash
jdk=true
installdir=/opt/soft
if [ ! -d "$installdir" ];then
  mkdir $installdir
fi

if [ "$jdk" = true ];then
   echo "安装jdk"
  tar -zxf /opt/install/jdk-8u111-linux-x64.tar.gz -C /opt/soft/
  mv /opt/soft/jdk1.8.0_111 /opt/soft/jdk180
  echo '#jdk' >> /etc/profile
  echo 'export JAVA_HOME=/opt/soft/jdk180' >> /etc/profile
  echo 'export CLAsspATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ' >> /etc/profile
  echo 'export PATH=$PATH:$JAVA_HOME/bin' >> /etc/profile
fi

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐