Linux 下Java 进程启动停止shell脚本
来源:互联网 发布:基础建筑学软件 编辑:程序博客网 时间:2024/05/22 02:20
1.start.sh
appname=paas-portalapppath=/data/docker/shared/apps/paas/$appnameconfiglocation=--spring.config.location=application-sit.ymlnohup java -Xmx500m -Xss64m -jar $apppath/$appname.jar $configlocation > $apppath/log.txt &
输入start.sh
2.stop.sh
输入stop.sh
ps -ef | grep java | grep paas-portal | cut -c 9-15 | xargs kill -9
3.jar.sh
#!/bin/bashcurrenttime=$(date +%Y%m%d%H%M%S)logfile="$1_${currenttime}.log"jarfile="$1.jar"command="java -Djava.security.egd=file:/dev/./urandom -Xms128m -Xmx512m -jar ${jarfile}"start(){ echo "INFO: Starting $jarfile ..." if [ "$logfile" != "" ]; then exec nohup $command > $logfile 2>&1 & else exec nohup $command & fi if [ "$1" == "nlog" ]; then echo "INFO: $jarfile started!" sleep 1 echo "INFO: view process(name=$command) info ..." ps -ef | grep "$command" exit else echo "INFO: view $logfile ..." tail -f $logfile fi}stop(){ echo "INFO: stopping $jarfile ..." ps -ef | grep "$command" | awk '{print $2}' | while read pid do C_PID=$(ps --no-heading $pid | wc -l) if [ "$C_PID" == "1" ]; then kill -9 $pid echo "INFO: process(PID=$pid) end!" else echo "WARN: process(PID=$pid) does not exist!" fi done echo "INFO: $jarfile stopped!"}if [ $# == 0 ]; then echo 'ERROR: Invalid Parameter!' elif [ -f "$jarfile" ]; then if [ $# == 2 ] && [ "$2" == "nlog" ] || [ $# == 1 ]; then stop start $2 elif [ $# == 2 ] && [ "$2" == "stop" ]; then stop exit else echo 'ERROR: Invalid Parameter!' fielse echo "ERROR: $jarfile does not exist!"fiecho 'Usage: jar.sh JAR_PREFIX [OPTION]'echo ' JAR_PREFIX jar file name prefix’echo ' OPTION stop or nlog'echo 'Examples:'echo ' jar.sh paas-bpm --start or restart paas-bpm.jar, display log'echo ' jar.sh paas-bpm nlog --start or restart paas-bpm.jar, no display log'echo ' jar.sh paas-bpm stop --stop paas-bpm.jar’
启动输入 ./jar.sh jar包文件名
停止输入 ./jar.sh jar包文件名 stop
阅读全文
0 0
- Linux 下Java 进程启动停止shell脚本
- linux启动java进程的shell脚本(包括启动,停止,重启)
- linux 启动或停止jar shell脚本
- shell脚本启动,停止java应用程序
- java启动停止脚本
- linux下shell脚本启动java程序jar包
- windows Linux下Java程序的启动Shell脚本
- 【Shell】 Linux下启动java程序的通用脚本sh
- Linux 下shell启动Java Main函数脚本
- 启动和停止Java应用程序的Shell脚本
- 启动和停止Java应用程序的Shell脚本
- 启动和停止Java应用程序的Shell脚本
- 启动和停止Java应用程序的Shell脚本
- Linux平台下停止后台进程脚本编写
- 简单的linux下shell启动脚本
- Linux下shell脚本启动jar包
- linux下Shell编程--标准的守护进程的启动脚本
- Linux下,Oracle自动启动,停止脚本 (转载)
- Java基础教程37-HashSet
- VMware Ubuntu安装详细过程
- Nginx 1.0.x
- Servlet +JSP+Javabean 实现用户登录注册
- switch语句的输出问题
- Linux 下Java 进程启动停止shell脚本
- 对于json中的map中为对象的解析
- bzoj 2716 天使玩偶 CDQ分治
- PAT乙级 1018. 锤子剪刀布 (20)
- arcgis添加瓦片图层解决图层加载缓慢问题
- httpd(apache)--知识总结(3)--https
- android-apt切换为官方annotationProcessor
- 为什么子类的构造方法一定会调用父类的某个构造方法
- not exists 的用法