centos中startup.sh启动服务脚本
startup.sh (示例)
#!/bin/bash
#定义一些用户变量
APP_HOME=/opt/apiWeb #程序主目录
APP_NAME=apiWeb.war #程序(脚本目录)
LOG_FILE=out.log #输出日志文件#使用说明,用来提示输入参数
usage() {echo "Usage: sh startup.sh [start|stop|restart|status]"
exit 1
}#检查程序是否在运行
is_exist(){pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
#如果不存在返回1,存在返回0
if [ -z "${pid}" ]; then
return 1
else
return 0
fi
}#启动
start(){is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is already running. pid=${pid} ."
else
nohup java -jar $APP_HOME/$APP_NAME >$APP_HOME/$LOG_FILE 2>&1 &
echo "${APP_NAME} start success"
fi
}#停止
stop(){is_exist
if [ $? -eq "0" ]; then
kill -9 $pid
else
echo "${APP_NAME} is not running"
fi
}#输出运行状态
status(){is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is running. Pid is ${pid}"
else
echo "${APP_NAME} is NOT running."
fi
}#重启
restart(){stop
start
}#根据输入参数,选择执行对应方法,不输入则显示使用说明
case "$1" in
"start")
start
;;
"stop")
stop
;;
"status")
status
;;
"restart")
restart
;;
*)
usage
;;
esac
./startup.sh #显示命令帮助
./startup.sh start #启动服务
./startup.sh stop #停止服务
./startup.sh status #查看服务运行状态
./startup.sh restart #重启服务
centos中startup.sh启动服务脚本相关推荐
- CentOS 7添加开机启动服务/脚本
CentOS 7添加开机启动服务/脚本 一.添加开机自启服务 在CentOS 7中添加开机自启服务非常方便,只需要两条命令(以Jenkins为例): systemctl enable jenkins. ...
- CentOS 7添加开机启动服务脚本
原文路径:https://blog.csdn.net/wang123459/article/details/79063703 ------------------------------------- ...
- 【centos7】添加开机启动服务/脚本
2019独角兽企业重金招聘Python工程师标准>>> 一.添加开机自启服务 在centos7中添加开机自启服务非常方便,只需要两条命令(以Jenkins为例): systemctl ...
- Linux服务跟随启动,Linux—添加开机启动(服务/脚本)
系统启动时需要加载的配置文件 /etc/profile./root/.bash_profile /etc/bashrc./root/.bashrc /etc/profile.d/*.sh./etc/p ...
- Linux—添加开机启动(服务/脚本)
系统启动时需要加载的配置文件 /etc/profile./root/.bash_profile /etc/bashrc./root/.bashrc /etc/profile.d/*.sh./etc/p ...
- CentOS linux7 设置开机启动服务
常用命令 描述 旧命令 新命令 使服务自动启动 chkconfig --level 3 http on syste ...
- rc-local.service服务启动失败,导致rc.local中的开机启动服务不能启动
chmod +x /etc/rc.d/rc.local 打开/etc/rc.local文件,将启动非后台执行的指令的最后添加 &,以使相关指令后台运行,然后启动服务 systemctl ...
- Xshell中用./startup.sh启动时候提示权限不够
解决方法如下: 先进入bin目录 [root@centos6 /]# cd /soft/apache-tomcat-7.0.59/bin 然后执行以下命令: [root@centos6 bin]# c ...
- linux上启动git,linux上git操作与打jar包更新启动服务脚本
一:安装mvn,安装git,创建git版本库(可以直接远程拉取一个),打包,更新服务 vi cmh.sh #!/bin/sh echo "服务端更新开始" ## git updat ...
最新文章
- maven打包出错: Failed to clean project: Failed to delete
- mac java版本 不一致_mac实现不同版本的jdk切换
- Python的可变长度参数*和**,传参序列解包,isinstance的使用
- 华为最强AI芯片麒麟980发布:全球首款7nm手机芯片,双核NPU,6项世界第一
- python控制mt4自动交易软件排名_股票自动交易软件排名
- java resource放入的文件没有生成在classes中_Java的classpath到底指什么
- JSF使用HTML5的custom attribute
- 如何自学生物信息学:从菜鸟到专家
- CentOS 7下载及安装教程
- HTTP长连接与短连接、长轮询与短轮询及长轮询的实现概述
- QML类型:Dialog(Qt Quick Dialogs 模块)
- c语言中断的作用,什么是中断?
- CCCC选拔赛赛后总结
- (零基础)如何使用python下载哔哩哔哩视频?
- ping 127.0.0.1和ping本地ip、ping网关、ping远程网站分别测试什么
- configure详解
- 我们真的需要一部《数据安全法》
- 码农翻身 各章节链接
- Kafka GroupCoordinator机制(十六):GroupCoordinator之LeaveGroupRequest分析
- pwm c语言程序,pwm 调制程序(c)