博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
大数据学习(2)- export、source(附带多个服务器一起启动服务器)
阅读量:5259 次
发布时间:2019-06-14

本文共 1401 字,大约阅读时间需要 4 分钟。

linux环境中,

A=1这种命名方式,变量作用域为当前线程

export命令出的变量作用域是当前进程及其子进程。

可以通过source 脚本,将脚本里面的变量放在当前进程中

 

附带自己写的tomcat启动脚本

#!/bin/bashcat <
startupTomcat.shck=\`ps -ef | grep tomcat1 | grep java | wc -l\`if [ \$ck = 0 ]; then /home/wdj/tomcat1/bin/startup.shexit 1fiEOF#ֱ直接执行该命令是不行的,因为tomcat启动需要JAVA_HOME变量,A=1这种方式,变量作用域为当前线程,export命令出的变量作用域是当前进程及其子进程。source 脚本,将里面的变量放在当前进程中cat <
shutdownTomcat.shck=\`ps -ef | grep tomcat1 | grep java | wc -l\`if [ \$ck = 1 ]; then /home/wdj/tomcat1/bin/shutdown.shexit 1fiEOFif [ "$1" = "0" ] then SHELL=shutdownTomcat.shelif [ "$1" = "1" ] then SHELL=startupTomcat.shelse echo "you must input param 0 or 1" exit 1fiSERVERS="192.168.10.150 192.168.10.151"for SERVER in $SERVERSdo /usr/bin/expect <<-EOF set timeout -1 spawn scp $SHELL $SERVER:/ expect { spawn scp $SHELL $SERVER:/ expect { "*yes/no*" {send "yes\r"} "*password*" {send "1234567\r"} } spawn ssh $SERVER "source /etc/profile;chmod +x /$SHELL;/$SHELL;rm -rf /$SHELL" expect { "*yes/no*" {send "yes\r"} "*password*" {send "1234567\r"} } sleep 1 EOFdone

  

转载于:https://www.cnblogs.com/jaxlove-it/p/8267888.html

你可能感兴趣的文章
利用AMPScript获取Uber用户数据的访问权限
查看>>
C语言本身并不提供输入输出语句
查看>>
Go used as value问题
查看>>
vagrant 同时设置多个同步目录
查看>>
python接口自动化28-requests-html爬虫框架
查看>>
爬虫学习笔记(一)初识爬虫
查看>>
生成随机数的模板
查看>>
SpringMVC文件上传
查看>>
hdu 2093
查看>>
进程描述符task_struct
查看>>
C++调用WCF
查看>>
Android 2D Graphics学习 Region和Canvas裁剪
查看>>
249. Group Shifted Strings
查看>>
如无必要,勿增实体 2012-03-08 17:17
查看>>
纸上谈兵: 树, 二叉树, 二叉搜索树[转]
查看>>
第一篇随笔
查看>>
Java中Date类型的工具类
查看>>
WebStorm快捷键收集
查看>>
testng,soket write error错误
查看>>
javaScript中string对象的方法
查看>>