当前位置: 首页 > news >正文

邯郸网站建设咨询安联网络/推广软文范文

邯郸网站建设咨询安联网络,推广软文范文,做笑话网站需要什么,上海商城网站建设在网上找到一个挺好的通用shell脚本。 只需要修改一些配置变量,就可以用来做起动脚本了。 并且除了能起动、还支持关闭、重启、查看是否正在运行的功能。 原文地址:http://www.tudaxia.com/archives/10 start函数中,nohup部分其实也可以提…

在网上找到一个挺好的通用shell脚本。

只需要修改一些配置变量,就可以用来做起动脚本了。

并且除了能起动、还支持关闭、重启、查看是否正在运行的功能。

原文地址:http://www.tudaxia.com/archives/10

start函数中,nohup部分其实也可以提出来放入一个配置变量中。这里没有修改直接贴上作者的原文


#!/bin/sh
#该脚本为Linux下启动java程序的通用脚本。即可以作为开机自启动service脚本被调用,
#也可以作为启动java程序的独立脚本来使用。
#
#
#警告!!!:该脚本stop部分使用系统kill命令来强制终止指定的java程序进程。
#在杀死进程前,未作任何条件检查。在某些情况下,如程序正在进行文件或数据库写操作,
#可能会造成数据丢失或数据不完整。如果必须要考虑到这类情况,则需要改写此脚本,
#增加在执行kill命令前的一系列检查。
#
#
###################################
#环境变量及程序执行参数
#需要根据实际环境以及Java程序名称来修改这些参数
###################################
#JDK所在路径
JAVA_HOME="/usr/java/jdk"#执行程序启动所使用的系统用户,考虑到安全,推荐不使用root帐号
RUNNING_USER=root#Java程序所在的目录(classes的上一级目录)
APP_HOME=/opt/tudaxia/test/WEB-INF#需要启动的Java主程序(main方法类)
APP_MAINCLASS=com.tudaxia.test.TestMain#拼凑完整的classpath参数,包括指定lib目录下所有的jar
CLASSPATH=$APP_HOME/classes
for i in "$APP_HOME"/lib/*.jar; doCLASSPATH="$CLASSPATH":"$i"
done#java虚拟机启动参数
JAVA_OPTS="-ms512m -mx512m -Xmn256m -Djava.awt.headless=true -XX:MaxPermSize=128m"###################################
#(函数)判断程序是否已启动
#
#说明:
#使用JDK自带的JPS命令及grep命令组合,准确查找pid
#jps 加 l 参数,表示显示java的完整包路径
#使用awk,分割出pid ($1部分),及Java程序名称($2部分)
###################################
#初始化psid变量(全局)
psid=0checkpid() {javaps=`$JAVA_HOME/bin/jps -l | grep $APP_MAINCLASS`if [ -n "$javaps" ]; thenpsid=`echo $javaps | awk '{print $1}'`elsepsid=0fi
}###################################
#(函数)启动程序
#
#说明:
#1. 首先调用checkpid函数,刷新$psid全局变量
#2. 如果程序已经启动($psid不等于0),则提示程序已启动
#3. 如果程序没有被启动,则执行启动命令行
#4. 启动命令执行后,再次调用checkpid函数
#5. 如果步骤4的结果能够确认程序的pid,则打印[OK],否则打印[Failed]
#注意:echo -n 表示打印字符后,不换行
#注意: "nohup 某命令 >/dev/null 2>&1 &" 的用法
###################################
start() {checkpidif [ $psid -ne 0 ]; thenecho "================================"echo "warn: $APP_MAINCLASS already started! (pid=$psid)"echo "================================"elseecho -n "Starting $APP_MAINCLASS ..."JAVA_CMD="nohup $JAVA_HOME/bin/java $JAVA_OPTS -classpath $CLASSPATH $APP_MAINCLASS >/dev/null 2>&1 &"su - $RUNNING_USER -c "$JAVA_CMD"checkpidif [ $psid -ne 0 ]; thenecho "(pid=$psid) [OK]"elseecho "[Failed]"fifi
}###################################
#(函数)停止程序
#
#说明:
#1. 首先调用checkpid函数,刷新$psid全局变量
#2. 如果程序已经启动($psid不等于0),则开始执行停止,否则,提示程序未运行
#3. 使用kill -9 pid命令进行强制杀死进程
#4. 执行kill命令行紧接其后,马上查看上一句命令的返回值: $?
#5. 如果步骤4的结果$?等于0,则打印[OK],否则打印[Failed]
#6. 为了防止java程序被启动多次,这里增加反复检查进程,反复杀死的处理(递归调用stop)。
#注意:echo -n 表示打印字符后,不换行
#注意: 在shell编程中,"$?" 表示上一句命令或者一个函数的返回值
###################################
stop() {checkpidif [ $psid -ne 0 ]; thenecho -n "Stopping $APP_MAINCLASS ...(pid=$psid) "su - $RUNNING_USER -c "kill -9 $psid"if [ $? -eq 0 ]; thenecho "[OK]"elseecho "[Failed]"ficheckpidif [ $psid -ne 0 ]; thenstopfielseecho "================================"echo "warn: $APP_MAINCLASS is not running"echo "================================"fi
}###################################
#(函数)检查程序运行状态
#
#说明:
#1. 首先调用checkpid函数,刷新$psid全局变量
#2. 如果程序已经启动($psid不等于0),则提示正在运行并表示出pid
#3. 否则,提示程序未运行
###################################
status() {checkpidif [ $psid -ne 0 ];  thenecho "$APP_MAINCLASS is running! (pid=$psid)"elseecho "$APP_MAINCLASS is not running"fi
}###################################
#(函数)打印系统环境参数
###################################
info() {echo "System Information:"echo "****************************"echo `head -n 1 /etc/issue`echo `uname -a`echoecho "JAVA_HOME=$JAVA_HOME"echo `$JAVA_HOME/bin/java -version`echoecho "APP_HOME=$APP_HOME"echo "APP_MAINCLASS=$APP_MAINCLASS"echo "****************************"
}###################################
#读取脚本的第一个参数($1),进行判断
#参数取值范围:{start|stop|restart|status|info}
#如参数不在指定范围之内,则打印帮助信息
###################################
case "$1" in'start')start;;'stop')stop;;'restart')stopstart;;'status')status;;'info')info;;*)
echo "Usage: $0 {start|stop|restart|status|info}"
exit 1
esac 
exit 0



http://www.lbrq.cn/news/1270585.html

相关文章:

  • 北京网站建设 案例/seo网站排名优化快速排
  • 网站修改影响做百度竞价吗/宁波网络营销策划公司
  • 哈尔滨seo优化/优化流程
  • 南昌做网站建设哪家好/b2b免费发布信息平台
  • 手机程序编程/外贸seo是什么意思
  • 平面设计能干到老吗/武汉建站优化厂家
  • 一个旅游网站建设需求分析/苏州排名搜索优化
  • 网站建设案例步骤/关键词优化技巧有哪些
  • 手机免费创网站/企业网站建设的基本流程
  • 网站建设云梦/泰安seo推广
  • 绵阳专门做网站的公司有哪些/杭州关键词优化平台
  • 关于asp网站模板下载/有没有免费的写文案的软件
  • 安阳网站制作/网络营销最新案例
  • 外贸建站是什么意思/广州seo公司排行
  • wordpress建立视频网站/东莞网站建设方案外包
  • 郑州网站推广¥做下拉去118cr/3000行业关键词
  • 怎么让人搜索到自己做的网站/成都网站建设方案推广
  • 上海做产地证在哪个网站录入/网站建站开发
  • 用腾讯云做网站的好处/大连网站seo
  • 网站开发包含网页设计吗/百度学术官网入口
  • 做关于星空的网站/某企业网站的分析优化与推广
  • 信誉好的网站建设公司/济南seo顾问
  • 做行政关注什么类型的网站/网上教育培训机构哪家好
  • 宿迁建设企业网站/做直销去哪里找客户
  • 如何做网站内链/优化seo排名
  • 网站头像设计免费制作/深圳网络推广的公司
  • 满满正能量网站/专门开发小程序的公司
  • 个人网站备案 备注/大丰seo排名
  • 无锡定制网站制作公司/百度搜索指数在线查询
  • 保密和档案网站建设方案/中国舆情网
  • Typora v1.10.8 好用的 Markdown 编辑器
  • p5.js 3D模型(model)入门指南
  • 大厂主力双塔模型实践与线上服务
  • 【CSS】盒子类型
  • 机器学习第二课之线性回归的实战技巧
  • 安卓逆向2-安卓刷机和获取root权限和安装LSPosed框架