文档章节

shell开发的启动和停止应用的脚本

孟飞阳
 孟飞阳
发布于 2016/08/20 11:42
字数 201
阅读 62
收藏 5
#! /bin/sh    

#启动方法      
start(){
 now=`date "+%Y%m%d%H%M%S"`
 printf "$now"
 exec java -Xms128m -Xmx512m -jar schedMaster.jar &
}
#停止方法    
stop(){
 ps -ef|grep schedMaster.jar|awk '{print $2}'|while read pid
 do
    kill -9 $pid
 done
}

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

调用方法:

附上一份Linux系统自带的脚本:

#!/bin/bash
#chkconfig:2345 55 25
#processname:httpd 
#version 1.0
#description:source httpd server daemon
PROG=/usr/local/httpd/bin/apachectl
PIDFILE=/usr/local/httpd/logs/httpd.pid
SERVICE=httpd

start(){
	sleep 1
	if [ -e $PIDFILE ];then
         	echo "$SERVICE already running"
	else
		$PROG start &> /dev/null
		echo "starting $SERVICE"
	fi
	}

stop(){
	sleep 1
	if [ -e $PIDFILE ];then
         	$PROG stop &> /dev/null
        	 echo "stopping $SERVICE"
	else
		echo "$SERVICE is stop! stop failure"
	fi
	}

status(){
          if [ -e $PIDFILE ];then
         	   echo "$SERVICE is running!"
  	    else
        	   echo "$SERVICE is stop"
          fi
  	}
  

restart(){
          stop
          start
	  }

case "$1" in
  "start")
          start
          ;;
  
  "stop")
          stop
          ;;
  
  "status")
          status
          ;;
  
  "restart")
          restart
          ;;
  
 *)
          echo "Usage: $0 start|stop|status|restart"
         ;;
esac

 

© 著作权归作者所有

孟飞阳

孟飞阳

粉丝 217
博文 1059
码字总数 567476
作品 5
朝阳
个人站长
私信 提问
通过Shell开发企业级专业服务启动脚本案例(MySQL)

老男孩教育Linux高端运维班Shell课后必会考试题: 企业Shell面试题10:开发企业级MySQL启动脚本 说明: MySQL启动命令为: /bin/sh mysqldsafe --pid-file=$mysqldpidfilepath 2>&1 >/dev/null...

老男孩oldboy
2017/07/07
0
0
请教linux下java调用shell实现自动重启的问题

应用场景是实现java程序的远程升级,java程序运行在linux下,是一个后台一直运行的服务。 大概流程如下: 1.java程序判断接收到升级包,调用linux shell脚本来进行升级 Runtime.getRuntime()...

风之刀
2017/06/06
453
0
哪里学Linux开发?作业怎么控制Jobs?

使用Ctrl+Z组合键停止shell运行中的作业。停止作业后,Linux系统会让用户终止或重启它。可以使用kill命令终止进程。重启停止的进程需要向它发送SIGCONT信号。 重启、停止、终止和恢复作业的操...

长沙千锋
2018/05/03
0
0
docker compose部署服务

1 用docker compose部署服务 - 需求:假如现在我们手里有很多容器,每个容器对应每个服务,有nginx容器,redis容器,mysql容器等。现在我们需要批量化的去管理,批量启动,停止,重启等操作!...

我不是瘦子
2017/11/17
0
0
脚本运行控制

Linux通过信号在运行在系统的进程之间通信,用信号来停止启动及无条件终止进程。同样也可以用信号来控制shell脚本的运行。 1.Linux系统信号 Linux系统和应用程序可以生成30多个信号,最常见的...

Caishu
2016/05/20
350
0

没有更多内容

加载失败,请刷新页面

加载更多

设计模式之访问者模式

定义 Represent an operation to be performed on the elements of an object structure. Visitor lets you define a new operation without changing the classes of the elements on which......

陈年之后是青葱
昨天
10
0
PhotoShop 高级应用 : 分层云彩 - 简单闪电效果

1.创建黑白渐水平渐变图层 2.选择滤镜选项卡: 渲染--->分层云彩功能 3.将滤镜-云彩效果渲染后的图层进行反相操作 【此时出现闪电效果】 6.调整色阶,使得闪电效果更明显 7.创建剪贴蒙版:色...

东方墨天
昨天
11
0
三种实现Android主界面Tab的方式

三种实现Android主界面Tab的方式 https://www.cnblogs.com/caobotao/p/5103673.html

shzwork
昨天
11
0
java8-Optional类

背景 NPE问题,100%的Java程序员都碰到,并且曾经是心中的痛。 1965年英国TonyHoare引入了Null引用,后续的设计语言包括Java都保持了这种设计。 一个例子 业务模型 Person 有车一族, 有Car...

春天springcarter
昨天
11
0
py 登录github时token以及cookie的应用

import requestsfrom bs4 import BeautifulSoup## 获取tokenr1 = requests.get('https://github.com/login')s1 = BeautifulSoup(r1.text,'html.parser')token = s1.find(name='input',......

子枫Eric
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部