centos/ubuntu jenkins.war 自启动脚本,Linux启动停止jar包的运行案例

#! /bin/sh
# chkconfig: 2345 10 90
# description: jenkins ....
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
#prefix=/home/lanmps/jenkins
#nohup $prefix/start_jenkins.sh >> $prefix/jenkins.log 2>&1 &
#风来了.呆狐狸

JENKINS_ROOT=/home/lanmps/jenkins
JENKINSFILENAME=jenkins.war

#停止方法
stop(){
    echo "Stoping $JENKINSFILENAME "
	ps -ef|grep $JENKINSFILENAME |awk '{print $2}'|while read pid
	do
	   kill -9 $pid
	   echo " $pid kill"
	done
}

case "$1" in
start)
    echo "Starting $JENKINSFILENAME "
	nohup $JENKINS_ROOT/start_jenkins.sh >> $JENKINS_ROOT/jenkins.log 2>&1 &
  ;;
stop)
  stop
  ;;
restart)
  stop
  start
  ;;
status)
  ps -ef|grep $JENKINSFILENAME
  ;;
*)
  printf 'Usage: %s {start|stop|restart|status}\n' "$prog"
  exit 1
  ;;
esac

保存为jenkins目录下 jenkins.sh

JENKINS_ROOT为 jenkins目录

#!/bin/bash
JENKINS_ROOT=/home/lanmps/jenkins
export JENKINS_HOME=$JENKINS_ROOT/home
java -jar $JENKINS_ROOT/jenkins.war --httpPort=6700

保存为:start_jenkins.sh

1.centos

ln -s /home/lanmps/jenkins/jenkins.sh /etc/init.d/jenkins
chkconfig --add jenkins
chkconfig --level 345 jenkins on

启动方式

/etc/init.d/jenkins start

2.ubuntu

ln -s /home/lanmps/jenkins/jenkins.sh /etc/init.d/jenkins
update-rc.d -f jenkins defaults

启动方式

/etc/init.d/jenkins start
时间: 2024-09-28 18:22:07

centos/ubuntu jenkins.war 自启动脚本,Linux启动停止jar包的运行案例的相关文章

maven项目部署在linux上的jar包问题

问题描述 maven项目部署在linux上的jar包问题 昨天吧写好的程序部署在linux上准备测试.发现找不到hibernate3.0.6.jar 看后发现, 这个jar包是引用在本地磁盘上的一个jar包.如:G:xxxx/xxxx/xx/hibernateXX.jar ,但是maven的jar包也已经打包到lib下放到程序包的同级目录下.可能linux上没有盘符, 而maven里找jar包的是通过pom文件找jar包的.pom文件里面写的是G:xxxxxxx.hibernateXX.jar

Windows/Linux下引用jar包,并用javac/java编译运行

Windows/Linux下引用jar包,并用javac/java编译运行,有需要的朋友可以参考下.   1> Windows 假设要引用的jar放在D:/test目录下,名字为t1.jar, java源文件放在D:/test/src目录下,名字为t2.java. 编译: javac -cp d:/test/t1.jar d:/test/src/t2.java 运行: java -cp d:/test/t1.jar;d:/test/src t2 注意,分号后面没有空格,否则报错.   需要注意的

脚本-关于gradel打包jar包的问题

问题描述 关于gradel打包jar包的问题 有没有高手是用gradel打包jar包的呢我build完之后可以运行,但出现在两个问题.第一个就是resources目录下的配置文件给打包进jar包里了.第二个是class文件给打包了双份,一份的路径是com.test.*另一份是main.com.test.*里面的class文件是一样的,这让我百思不得其解.我试过自己用脚本打包,却读取不到配置文件而运行不了.由于项目需要,配置文件是必须放在单独一个目录下的.请高手帮我看看.附上jar包解压截图: 以

Linux jar包 后台运行

Linux 运行jar包命令如下: 方式一: java -jar shareniu.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 java -jar shareniu.jar & &代表在后台运行. 特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行. 继续改进,如何让窗口关闭时,程序仍然运行? 方式三 nohup java -jar shareniu.jar & nohup 意思是不挂断运行

Ubuntu 16.04 LTS开发工作启动 第一个包已经产生

Ubuntu 16.04 LTS (Xenial Xerus)开发工作已经启动,预计将于 2016 年 4 月推出发布稳定版.与 Canonical 的往常作风一样,Ubuntu 16.04 LTS 的开发将从 Debian 9 开始,Debian 9 "Stretch" 是 Debian 分支的最新版本.Ubuntu 16.04 LTS (Xenial Xerus) 的开发将会持续很长一段时间的开发周期,这个版本将带来比较显著的变化和改进. 大多数 Ubuntu 用户都只更新 LTS

Linux启动/停止/重启Mysql数据库的简单方法(推荐)_Linux

1.查看mysql版本 方法一:status; 方法二:select version(); 2.Mysql启动.停止.重启常用命令 a.启动方式1.使用 service 启动: [root@localhost /]# service mysqld start (5.0版本是mysqld) [root@szxdb etc]# service mysql start (5.5.7版本是mysql) 2.使用 mysqld 脚本启动: /etc/inint.d/mysqld start 3.使用 sa

gm8180:arm linux启动加载模块、运行程序

1. init #!/bin/busybox ash#load modules mao 2013-02-16 14:12:48 echo "************************mao***********************************"insmod /lib/modules/ftmac100.koifconfig eth0 192.168.253.99 ifconfiginsmod /lib/modules/fcap0.koinsmod /lib/modu

tld-linux tomcat 启动报错不能运行jar包

问题描述 linux tomcat 启动报错不能运行jar包 WARNING: Failed to process JAR [jar:file:/root/tomcat7.2/webapps/sms/WEB-INF/lib/axis2-kernel-1.4.1.jar!/] for TLD files java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method)

Mac OS X/CentOS/Ubuntu/Windows 多系统 nginx 注册为系统服务

nginx 提供了 -s signal 命令行参数让我们对其进行操作.我们可以很方便地利用 -p prefix 参数指定启动路径来启动多个完全隔离的 master 进程:还可以使用 -c filename 显式指定不同的配置文件. 由于 prefix 的路径一般都比较长, reload 或者 reopen nginx master 进程就会比较不方便.此时可以采用我在 在 OS X 中使用 OpenResty ? 3.快捷方式 中提到的自建快捷方式的形式来简化这些操作. 更一般的,在服务器上我们