文档章节

linux jar包后台运行脚本

loowj
 loowj
发布于 2014/08/11 15:38
字数 172
阅读 5104
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

redis 系列一 -- 简介及安装

1.简介 redis -- remote dictionary server 远程字典服务 使用 C 语言编写; 高性能的 key-value数据库; 内存数据库,支持数据持久化。 Redis 是一个开源(BSD许可)的,内存中的数据结构存...

imbiao
33分钟前
1
0
nginx log记录请求响应时间

有时为了方便分析接口性能等,需要记录请求的时长,通过修改nginx的日志格式可以做到,如 添加一个新的log_format log_format timed_combined '$remote_addr - $remote_user [$time_local] "...

swingcoder
56分钟前
2
0
Spring MVC之RequestMappingHandlerMapping匹配

对于RequestMappingHandlerMapping,使用Spring的同学基本都不会陌生,该类的作用有两个: 通过request查找对应的HandlerMethod,即当前request具体是由Controller中的哪个方法进行处理; 查...

爱宝贝丶
今天
2
0
Java Web--增删改查之二界面后台java代码(转载参考)

/** *  *//** * @author Administrator * */package dao; import java.sql.*;public class DBConn {/** * 链接数据库 * @return */  ...

小橙子的曼曼
今天
2
0
Redis源码阅读笔记-对象及其类型和编码

总结之《Redis设计与实现》 对象 Redis中是使用对象来便是数据库中的键和值。 结构 // server.h...#define LRU_BITS 24...typedef struct redisObject { unsigned type:4; ...

Jian_Ming
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部