文档章节

linux jar包后台运行脚本

loowj
 loowj
发布于 2014/08/11 15:38
字数 172
阅读 5083
收藏 3
点赞 0
评论 0
#!/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 use apktool problem

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

djy1992
04/27
0
0
maven 打可运行的jar包

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

王纪超
2012/01/20
0
0
在使用spring构建项目中,将db配置与程序jar包分离的一种方式

为了在项目打包的时候将数据库配置,log配置与jar包分离, 将db.properties,log4j.properties配置文件放在应用的配置目录,例如: /app/config目录下。 在spring的applicationContext.xml中,...

月下独酌100
2013/02/16
0
2
将Java程序作成exe文件的N种方法

使用制作可执行 JAR 文件包 下面就来看看什么是 JAR 文件包吧: a) JAR 文件包 JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式。JAR 文件...

楓楪
2014/03/13
0
0
在java代码中取出linux中export的变量;读取系统现有的property,添加或覆盖...

下面代码最大的作用是将配置与程序本身分离,这样同样一份jar包可以自由分发到开发,测试,生产环境。 a.在java代码中取出linux中export的变量 在linux export一个变量,在java中读取这个变量...

月下独酌100
2013/02/25
0
0
想在maven将jar发布到私服前清空私服的jar包,这样就能保持nexus始终是最新版本,求思路

最近学习服务器部署,基本环境都ok了,jar包也能从本地发布到linux上,接下来想写个脚本,做一个自动化的项目启动(springboot),但是我发现如果我在发布完jar以后删除那么肯定是无法再启动j...

入坑小白
06/07
0
0
设置 java -jar 的进程显示名称

有时候我们会用 nohup java -jar xxx.jar来将一些可执行的java application挂在后台,类似windows服务一样来运行。但是有一个不爽的地方,在linux终端里用jps显示时,全都显示成jar,如下图所...

闪电
2015/09/02
0
0
Scala入门到精通——第三十节 Scala脚本编程与结束语

摘要: 本节主要内容 REPL命令行高级使用 使用Scala进行Linux脚本编程 结束语 1. REPL命令行高级使用 在使用REPL命令行时,有时候我们需要粘贴的代码比较大,而普通的粘贴可能会些一些问题,...

阿里云云栖社区
06/26
0
0
使用shell分页读取600万+的MySQL数据脚本

shell-mysql (1)脚本背景: 由于要在Linux上,远程读取mysql的表的数据,然后做一定清洗后,把数据上传至Hadoop集群中,使用Java写吧,感觉太麻烦了,得在Win上开发好,还得打成jar包, 上传...

九劫散仙
2015/07/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Python PIPEs

https://www.python-course.eu/pipes.php https://www.tutorialspoint.com/python/os_pipe.htm

zungyiu
1分钟前
0
0
gRPC学习笔记

gRPC编程流程 1. proto文件定义 proto文件用于定义需要通过gRPC生成的接口,可以理解为接口定义文档 2. 通过构建工具生成服务基类代码-Maven或Gradle 3. 服务端开发 服务端实现类须实现通过构...

OSC_fly
20分钟前
0
0
Docker Mac (三) Dockerfile 及命令

Dockerfile 最近学习docker的时候,遇到一件怪事,关于docker镜像可能会被破坏,还不知道它会有此措施 所以需要了解构建Dockerfile的正确方法 Dockerfile是由一系列命令和参数构成的脚本,这些命...

___大侠
47分钟前
0
0
Android Studio+NDK+Cmake 移植FFmpeg-4.0.2命令行工具

一、编译 参考大神的帖子,亲测一次编译成功:https://blog.csdn.net/bobcat_kay/article/details/80889398 鉴于以前查文档的经验,这里附上编写例子的时间:2018年7月22日 我用的是ubantu,...

她叫我小渝
48分钟前
0
0
mysql创建数据库

登录MYSQL mysql -u root -p 脚本创建数据库WeChat,并制定默认的字符集是utf8mb4。 CREATE DATABASE Wechat DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci; 授权 grant all......

niithub
今天
0
0
svn: Unable to connect to a repository URL 的解决方案

错误图示: 解决办法:清除本地保存的授权信息; 1:右键点击本地文件夹,选择设置; TortoiseSVN -> Settings 2:在弹出的对话框中选择 Saved Data, 右侧选择:授权地方清理所有。 然后点确...

宁哥实战课堂
今天
1
0
sleep与wait的区别

Thread.sleep(XXX)方法消耗CPU吗? 这个知识点是我之前认识一直有错误的一个知识点,在我以前的认识里面,我一直认为Thread.sleep(1000)的这一秒钟的时间内,线程的休眠是一直占用着CPU的时间...

码代码的小司机
今天
1
0
20位活跃在Github上的国内技术大牛 leij 何小鹏 亚信

本文列举了20位在Github上非常活跃的国内大牛,看看其中是不是很多熟悉的面孔? 1. lifesinger(玉伯) Github主页: https://github.com/lifesinger 微博:@ 玉伯也叫射雕 玉伯(王保平),...

海博1600
今天
1
0
Mybatis收集配置

一、Mybatis取Clob数据 1、Mapper.xml配置 <resultMap type="com.test.User" id="user"> <result column="id" property="id"/> <result column="json_data" property="jsonData" ......

星痕2018
今天
1
0
centos7设置以多用户模式启动

1、旧版本linux系统修改inittab文件,在新版本执行vi /etc/inittab 会有以下提示 # inittab is no longer used when using systemd. # # ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON......

haha360
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部