linux脚本文件

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

免密登陆

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

ssh-copy-id -i .ssh/id_rsa.pub -p22 root@192.168.192.110 传秘钥

ssh -p 22 root@192.168.192.151

远程启动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

上一篇:mysql message from server: "Host ‘xxx‘ is not allowed to connect to th


下一篇:window中MySQL8.0以上重置密码