linux重启sh脚本,Linux 之shell脚本系列之服务启动/关闭/重启/状态
一 问题
自己开发的程序,如何用shell 脚本实现 启动,关闭,重启,查看状态?
二 方案
myshell.sh
#!/bin/sh
SERVICE="fm_tuoguan_shell"
PROCESS_STATUS="fm"
CMD="/developer/robot -s rpcs@node.abc.com:9902/1234567 -p admin@cn888"
start(){
echo "starting..."
nohup $CMD > $SERVICE.log 2>&1 &
if [ $? -ne 0 ]
then
echo "start failed, please check the log!"
exit $?
else
echo $! > $SERVICE.pid
echo "start success"
fi
}
stop(){
echo "stopping..."
kill -9 `cat $SERVICE.pid`
if [ $? -ne 0 ]
then
echo "stop failed, may be $SERVICE isn't running"
exit $?
else
rm -rf $SERVICE.pid
echo "stop success"
fi
}
restart(){
stop&&start
}
status(){
num=`ps -ef | grep $PROCESS_STATUS | grep -v grep | wc -l`
if [ $num -eq 0 ]
then
echo "$SERVICE isn't running"
else
echo "$SERVICE is running"
fi
}
case $1 in
start) start ;;
stop) stop ;;
restart) restart ;;
status) status ;;
*) echo "Usage: $0 {start|stop|restart|status}" ;;
esac
exit 0
设置可执行权限:
chmod +x myshell.sh
执行:
> sh myshell.sh start # 相对路径
starting...
start success
> sh /work/shelltask/myshell.sh start #绝对路径
linux重启sh脚本,Linux 之shell脚本系列之服务启动/关闭/重启/状态相关推荐
- 【CyberSecurityLearning 34】Linux脚本编写(Shell脚本)
目录 脚本 一个简单的脚本 实现流程: 变量赋值 IF判断语句 if单分支结构 if 双分支结构 if 多分支结构 实用案例:检测内网主机存活状态 Shell循环语句(for.while) for循环 ...
- linux脚本编写规则,shell脚本编写守则
现在centos7中使用的是bash软件,通过以下命令可以查看bash版本: [root@localhost ~]# cat /etc/redhat-release #查看系统的版本 CentOS L ...
- linux 脚本 获取pid,Shell脚本中获取进程ID的方法
提问: 我想要知道运行中脚本子shell的进程id.我该如何在shell脚本中得到PID. 当我在执行shell脚本时,它会启动一个叫子shell的进程.作为主shell的子进程,子shell将she ...
- Java服务启动、重启、停止shell脚本模板
Java服务启动.重启.停止shell脚本模板 需求来源 脚本编写样板 需求来源 日常开发部署时,往往需要对打包的程序进行启动.重启.停止等工作重复操作,因此针对简化使用需要设置shell脚本. 脚本 ...
- 【跟晓月学shell脚本】掌握shell脚本变量原理及概念
前言 跟晓月一起学shell,死磕shell脚本,让shell脚本学习不再难. 想学习更多shell脚本的案例,可以前往我的师父的shell脚本专栏:shell脚本从入门到实战-案例篇 文章目录 前言 ...
- Tcl/Tk脚本中执行Shell脚本
在Tcl/Tk脚本中执行Shell命令 set n 0 set x "*"while {$n < 10} {puts $xset x "$x"*set n ...
- crontab服务启动 停止 重启(linux 定时任务)
crontab 服务 启动 停止 重启 crontab 服务用于执行 linux 定时任务. 重启服务命令: service crond restart启动服务命令: service crond st ...
- 什么是脚本语言,shell脚本又是什么?
脚本语言就是解释型语言: 脚本语言(Script language,scripting language,scripting programming language)是为了缩短传统的编写-编译-链接 ...
- 【跟晓月学shell脚本】掌握shell脚本变量实战案例
前言 上篇文章我们探讨了shell脚本变量的基本原理和概念,本篇我们基于上面的内容增加一些实战. 如果你还没有学习shell脚本的变量理论,可以点击链接:[跟晓月学shell脚本]掌握shell脚本变 ...
最新文章
- 复制本张表数据并插入本张表中
- Github热榜--《程序员做饭指南》
- pythonfor循环100次_在for循环中只打印一次
- RMAN备份及恢复归档日志的语法
- .bat文件该图标_电脑桌面图标变成白色方块图标怎么办?
- CodeForces - 1287C Garland(贪心)
- 简单介绍VS2015自动测试工具
- java 多态_Java基础深度总结:多态
- 60-179-024-使用-TypeInfo-Flink类型系统TypeIinformation
- mysql ibd frm文件_Mariadb,Mysql如何根据.frm和.ibd文件来恢复数据和表结构
- MS OFFICE 2019下载及使用
- 自学3D游戏建模有哪些教材?
- 【源码】自主机器人路径规划仿真器(FAMU-FSU工程学院自主移动机器人项目)
- 第二十九讲 求方程组通解和特解的公式(矩阵指数)
- 计算机网络自顶向下方法 第三章 运输层 3.6 拥塞控制原理
- 组态基于DTU实现机床远程监控系统
- 简易扎金花java程序
- HBuilder开发词典app(一)--基本页面布局
- QDateEdit日历修改之QCalendarWidget 样式设置
- Footprint Expert PRO 22 - 做标准封装
热门文章
- LeetCode中等题之根据字符出现频率排序
- LeetCode简单题之两数之和
- TVM cmake示例展示
- 处理器嵌入室内校正数字音频平台
- 自动驾驶关键技术分解和流程
- 2021年大数据基础(四):​​​​​​​​​​​​​​​​​​​​​大数据业务分析基本步骤
- [JavaScript] Set类型在JavaScript中的使用
- Windows 系统执行Shell 脚本的方法
- Android ListView 点击item改变item的背景颜色(ListView实现光标移动)
- RecyclerView 点击Item 改变文字颜色以及所在的背景色