文档章节

linux jar包后台运行脚本

loowj
 loowj
发布于 2014/08/11 15:38
字数 172
阅读 5124
收藏 3
#!/bin/bash
now=$(date +%Y%m%d)
command='java -Xms128m -Xmx2048m -jar /linux.jar'
log_file_url="/${now}_linux.log"

start(){
    if [ "$log_file_url" != "" ]; then
        exec $command  > "$log_file_url" &
    else
        exec $command &
    fi
}

stop(){  
 ps -ef | grep "$command" | awk '{print $2}' | while read pid  
 do 
    C_PID=$(ps --no-heading $pid | wc -l)
    echo "当前PID=$pid"
    if [ "$C_PID" == "1" ]; then
        echo "PID=$pid 准备结束"
        kill -9 $pid
        echo "PID=$pid 已经结束"
    else
        echo "PID=$pid 不存在"
    fi 
 done  
}

case "$1" in  
start)  
start  
;;  
stop)  
stop  
;;    
restart)  
stop  
start  
;;  
*)  
printf 'Usage: %s {start|stop|restart}\n' "$prog"  
exit 1  
;;  
esac

注意:

command='java -Xms128m -Xmx2048m -jar /linux.jar'
log_file_url="/${now}_linux.log"

command 需要替换为自己的运行语句

log_file_url 替换为日志输出语句


添加服务项参考:http://www.cnblogs.com/panjun-Donet/archive/2010/08/10/1796873.html

© 著作权归作者所有

共有 人打赏支持
loowj
粉丝 23
博文 192
码字总数 145619
作品 0
上海
后端工程师
私信 提问
后台管理系统 icec v1.1 发布,完善打包部署脚本

icec 有段时间没有在oschina上面更新了,但作者在实际项目中一直在使用和完善。 功能更新日志: 增加定时任务配置(quartz实现) 整合activiti工作流(在线配置流程) 系统基本信息配置(系统...

xxjin
06/13
0
0
Linux 运行jar ,后台进程运行jar 和结束后台正在运行的jar

1、运行jar 把jar包拷贝到linux服务器,进入jar包所在的目录 cd xx/xxx/xx,输入命令行 java -jar server.jar & 这时 ctrl + c,jar包也可以在后台运行了。 2、结束后台jar的进程 grep java ...

凌云之狮
08/28
0
0
Linux use apktool problem

Linux服务器在线打包遇到的问题 转载请标明出处: https://blog.csdn.net/DJY1992/article/details/80110942 本文出自:【奥特曼超人的博客】 在线打包的流程 遇到奇怪的BUG(Linux apktool 包...

djy1992
04/27
0
0
springboot项目打包&ngrok的使用

前言: 接触spring boot有一段时间了,但是一直未打包部署过spring boot项目,因为其内置tomcat,所以打包部署方式有所不同。还有ngrok,是一个类似于花生壳的内网穿透神器,本文也将介绍它的...

贪挽懒月
08/10
0
0
maven 打可运行的jar包

任务:将maven构建的工程打成jar包,并使用脚本做定时任务 1.首先将maven搭建的工程打成jar 需要在将该工程所支持的类库打在一个包中(默认情况下,maven在做mvn pakage时,只是将项目编译打...

王纪超
2012/01/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

小程序异步操作 跨js执行 在微信小程序里面实现跨页面通信

我们知道,在小程序里面一个页面的变化,是通过调用 setData 函数来实现的。所以想做到在二级页面里让一级页面产生变化,最 Quick And Dirty 的做法就是把一级页面的 this 传入到二级页面去,...

xiaogg
11分钟前
0
0
授于管理员登录其它用户

1.沙盒中,授予管理员登录 安全性控制==>登录访问权限政策

在山的那边
13分钟前
1
0
线程安全的CopyOnWriteArrayList介绍

证明CopyOnWriteArrayList是线程安全的 先写一段代码证明CopyOnWriteArrayList确实是线程安全的。 ReadThread.java import java.util.List; public class ReadThread implements Runnable {......

绝地逢生
15分钟前
0
0
Java重写的7个规则

几年前你可能会遇到这样一个面试题:“重写和重载的区别”、而现在随着科技的更迭、面试的问题越来越高级、面试官的问题也越来越深入、此文是上述面试题的一个延伸、让你从简单的重写规则中更...

architect刘源源
15分钟前
1
0
JavaScript异步编程:Generator与Async

从Promise开始,JavaScript就在引入新功能,来帮助更简单的方法来处理异步编程,帮助我们远离回调地狱。 Promise是下边要讲的Generator/yield与async/await的基础,希望你已经提前了解了它。...

前端攻城老湿
16分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部