###################################

#通用启停脚本

#david

###################################

APP_NAME=myApp

psid=0

checkpid() {

redisPid=`ps -ef | grep $APP_NAME | grep -v grep | awk '{print $2}'`

if [[ -n "$myAppPid" ]]; then

psid=$myAppPid

else

psid=0

fi

}

status() {

checkpid

if [[ $psid -ne 0 ]];  then

echo "$APP_NAME is running! (pid=$psid)"

else

echo "$APP_NAME is not running"

fi

}

start() {

checkpid

if [[ $psid -ne 0 ]]; then

echo "================================"

echo "warn: $APP_NAME already started! (pid=$psid)"

echo "================================"

else

echo -n "Starting $APP_NAME ..."

java -jar -Dspring.profiles.active=dev $APP_NAME-0.0.1-SNAPSHOT.jar > myApp_log.out &

checkpid

if [[ $psid -ne 0 ]]; then

echo "(pid=$psid) [OK]"

else

echo "[Failed]"

fi

fi

}

stop() {

checkpid

if [[ $psid -ne 0 ]]; then

echo -n "Stopping $APP_NAME ...(pid=$psid) "

kill -9 $psid

sleep 1

if [[ $? -eq 0 ]]; then

echo "[OK]"

else

echo "[Failed]"

fi

checkpid

if [[ $psid -ne 0 ]]; then

stop

fi

else

echo "================================"

echo "warn: $APP_NAME is not running"

echo "================================"

fi

}

###################################

#读取脚本的第一个参数($1),进行判断

#参数取值范围:{start|stop|restart|status|info}

#如参数不在指定范围之内,则打印帮助信息

###################################

case "$1" in

'start')

start

;;

'stop')

stop

;;

'restart')

stop

start

;;

'status')

status

;;

*)

echo "Usage: $0 {start|stop|restart|status}"

exit 1

esac

exit 0

脚本实现oracle服务启停,通用服务启停shell脚本相关推荐

  1. Linux Shell脚本入门教程系列之(二)第一个shell脚本

    本文是Linux Shell脚本系列教程的第(二)篇,更多shell教程请看:Linux Shell脚本系列教程 通过上一篇教程的学习,相信大家已经能够对shell建立起一个大体的印象了,接下来,我们 ...

  2. oracle读取表空间物理文件中数据,shell脚本读取oracle数据库数据写入到文件中

    1.linux 需要用 sqlplus 客户端去连接oracle 数据库,首先需要确认有没有安装:which sqlplus 2.如果没有安装就需要先安装一下(百度) 3.配置环境变量: vim /e ...

  3. linux脚本 ssh 连接,SSH连接管理 (我的第一个shell脚本)

    由于 ssh 链接的服务过多,自己都记不清除 iterm profiles 中的快捷键设置的设置是哪个,于是就产生了一个想法,是不是可以写一个 shell 脚本规划和整理这些内容呢?于是就去查看she ...

  4. android脚本快捷方式,Android:如何创建主屏幕快捷方式启动shell脚本?

    答案:您的问题的答案应该是GScript(开放源代码和"根除设备上的任何地方"),但是当脚本完成时,谁想要盯着该模态终端输出屏幕?详情如下. > SManager (free ...

  5. linux执行windows创建的脚本,如何在Windows 10上创建和运行Bash Shell脚本 | MOS86

    随着Windows 10的到来您还可以将Bash命令合并到Windows批处理文件或PowerShell脚本中. 如果你知道你是什么Windows和UNIX使用不同的行尾字符,Windows文件系统可 ...

  6. linux shell脚本判断文件行数,判断文件是否存在的shell脚本代码

    实现代码一. #!/bin/sh # 判断文件是否存在 # lilSzqFnk:www.jb51.net # date:2013/2/28 myPath="/var/log/httpd/&q ...

  7. shell脚本spawn_如何使用child_process.spawn将Python / Ruby / PHP Shell脚本与Node.js集成

    shell脚本spawn There are occasions when running a Python/Ruby/PHP shell script from Node.js is necessa ...

  8. shell编写mysql全备和增备脚本_基于mysqldump编写自动全备增备的shell脚本

    基于mysqldump编写自动全备增备的shell脚本 在线上MySQL数据库备份分为全备和增备,而xtrabackup备份已经支持了增量备份了,但是mysqldump就不支持增量备份,所以我们需要写 ...

  9. ios重签名shell脚本_03:双层签名和重签名流程以及shell脚本重签名

    复习 1:双向签名7不流程 2:查看签名信息和证书信息 3:查看用户权限 4:shell脚本签名 目录 1:双向签名7不流程 2:查看签名信息和证书信息 3:查看用户权限 4:shell脚本签名 正文 ...

  10. linux脚本命令行交互,linux – 是否有可能使bash shell脚本与另一个命令行程序交互?...

    我在运行bash shell的Linux终端中使用交互式命令行程序.我有一个确定的命令序列,我输入到shell程序.程序将其输出写入标准输出.其中一个命令是'save'命令,它将上一个运行的命令的输出 ...

最新文章

  1. oracle所有的乱码解决方案
  2. 图形学大牛归国投身产业,还是个让女孩们败家的赛道
  3. Hibernate Shards 数据的水平、垂直切割(二)- Hibernate Shards基本演示
  4. Spring事务传播行为详解
  5. 软件开发者升职加薪的 8 项技能
  6. ubuntu下 apache phpmyadmin 的安装和使用
  7. matlab公共函数之保存YUV数据
  8. java 双因素认证(2FA)TOTP demo
  9. 软件设计心情笔记(一)目的与手段都很重要
  10. 网络知识 -- 第二部
  11. 第二周函数-的基本格式:
  12. 3.1 广义线性模型 And XGBoost
  13. 贝塞尔曲线和B样条曲线
  14. 超赞!每个设计师都应该了解的IOS编年史
  15. mysql计算订单总金额_【写SQL语句】按照用户统计对应订单数和订单总金额?
  16. Android APP如何简单快速实现控制硬件设备并实现APP签名
  17. python输入身份证号得到出生日期_初学django1:django模型中自定义方法从身份证号码中获取出生日期...
  18. 适合快速阅读的论文翻译工具,翻译论文必备!
  19. 福州大学计算机系男女比,全国高校男女比例排行榜(完整版)
  20. Cisco Packet Tracer实验————组建虚拟局域网

热门文章

  1. 使用Azure Blob存储托管Maven工件
  2. java sax解析xml_在Java中使用DOM,SAX和StAX解析器解析XML
  3. 拖动滑块拼图背景图没显示_计划B? 那是计划N…没什么。 拼图于2015年问世
  4. Java EE 8 MVC:使用bean参数
  5. eclipselink_Java EE 7的高峰– EclipseLink的多租户示例
  6. 使用Java 8 CompletableFuture和Rx-Java Observable
  7. Java EE,Docker和Maven(技术提示#89)
  8. 使用自动机的Lucene新的邻近查询
  9. JDK 8的启发性Javadoc
  10. Java 8:正在运行的CompletableFuture