脚本实现oracle服务启停,通用服务启停shell脚本
###################################
#通用启停脚本
#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脚本相关推荐
- Linux Shell脚本入门教程系列之(二)第一个shell脚本
本文是Linux Shell脚本系列教程的第(二)篇,更多shell教程请看:Linux Shell脚本系列教程 通过上一篇教程的学习,相信大家已经能够对shell建立起一个大体的印象了,接下来,我们 ...
- oracle读取表空间物理文件中数据,shell脚本读取oracle数据库数据写入到文件中
1.linux 需要用 sqlplus 客户端去连接oracle 数据库,首先需要确认有没有安装:which sqlplus 2.如果没有安装就需要先安装一下(百度) 3.配置环境变量: vim /e ...
- linux脚本 ssh 连接,SSH连接管理 (我的第一个shell脚本)
由于 ssh 链接的服务过多,自己都记不清除 iterm profiles 中的快捷键设置的设置是哪个,于是就产生了一个想法,是不是可以写一个 shell 脚本规划和整理这些内容呢?于是就去查看she ...
- android脚本快捷方式,Android:如何创建主屏幕快捷方式启动shell脚本?
答案:您的问题的答案应该是GScript(开放源代码和"根除设备上的任何地方"),但是当脚本完成时,谁想要盯着该模态终端输出屏幕?详情如下. > SManager (free ...
- linux执行windows创建的脚本,如何在Windows 10上创建和运行Bash Shell脚本 | MOS86
随着Windows 10的到来您还可以将Bash命令合并到Windows批处理文件或PowerShell脚本中. 如果你知道你是什么Windows和UNIX使用不同的行尾字符,Windows文件系统可 ...
- linux shell脚本判断文件行数,判断文件是否存在的shell脚本代码
实现代码一. #!/bin/sh # 判断文件是否存在 # lilSzqFnk:www.jb51.net # date:2013/2/28 myPath="/var/log/httpd/&q ...
- 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 ...
- shell编写mysql全备和增备脚本_基于mysqldump编写自动全备增备的shell脚本
基于mysqldump编写自动全备增备的shell脚本 在线上MySQL数据库备份分为全备和增备,而xtrabackup备份已经支持了增量备份了,但是mysqldump就不支持增量备份,所以我们需要写 ...
- ios重签名shell脚本_03:双层签名和重签名流程以及shell脚本重签名
复习 1:双向签名7不流程 2:查看签名信息和证书信息 3:查看用户权限 4:shell脚本签名 目录 1:双向签名7不流程 2:查看签名信息和证书信息 3:查看用户权限 4:shell脚本签名 正文 ...
- linux脚本命令行交互,linux – 是否有可能使bash shell脚本与另一个命令行程序交互?...
我在运行bash shell的Linux终端中使用交互式命令行程序.我有一个确定的命令序列,我输入到shell程序.程序将其输出写入标准输出.其中一个命令是'save'命令,它将上一个运行的命令的输出 ...
最新文章
- oracle所有的乱码解决方案
- 图形学大牛归国投身产业,还是个让女孩们败家的赛道
- Hibernate Shards 数据的水平、垂直切割(二)- Hibernate Shards基本演示
- Spring事务传播行为详解
- 软件开发者升职加薪的 8 项技能
- ubuntu下 apache phpmyadmin 的安装和使用
- matlab公共函数之保存YUV数据
- java 双因素认证(2FA)TOTP demo
- 软件设计心情笔记(一)目的与手段都很重要
- 网络知识 -- 第二部
- 第二周函数-的基本格式:
- 3.1 广义线性模型 And XGBoost
- 贝塞尔曲线和B样条曲线
- 超赞!每个设计师都应该了解的IOS编年史
- mysql计算订单总金额_【写SQL语句】按照用户统计对应订单数和订单总金额?
- Android APP如何简单快速实现控制硬件设备并实现APP签名
- python输入身份证号得到出生日期_初学django1:django模型中自定义方法从身份证号码中获取出生日期...
- 适合快速阅读的论文翻译工具,翻译论文必备!
- 福州大学计算机系男女比,全国高校男女比例排行榜(完整版)
- Cisco Packet Tracer实验————组建虚拟局域网
热门文章
- 使用Azure Blob存储托管Maven工件
- java sax解析xml_在Java中使用DOM,SAX和StAX解析器解析XML
- 拖动滑块拼图背景图没显示_计划B? 那是计划N…没什么。 拼图于2015年问世
- Java EE 8 MVC:使用bean参数
- eclipselink_Java EE 7的高峰– EclipseLink的多租户示例
- 使用Java 8 CompletableFuture和Rx-Java Observable
- Java EE,Docker和Maven(技术提示#89)
- 使用自动机的Lucene新的邻近查询
- JDK 8的启发性Javadoc
- Java 8:正在运行的CompletableFuture