一 问题

自己开发的程序,如何用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脚本系列之服务启动/关闭/重启/状态相关推荐

  1. 【CyberSecurityLearning 34】Linux脚本编写(Shell脚本)

    目录 脚本 一个简单的脚本 实现流程: 变量赋值 IF判断语句 if单分支结构 if 双分支结构 if 多分支结构 实用案例:检测内网主机存活状态 Shell循环语句(for.while) for循环 ...

  2. linux脚本编写规则,shell脚本编写守则

    现在centos7中使用的是bash软件,通过以下命令可以查看bash版本: [root@localhost ~]# cat /etc/redhat-release #查看系统的版本 CentOS L ...

  3. linux 脚本 获取pid,Shell脚本中获取进程ID的方法

    提问: 我想要知道运行中脚本子shell的进程id.我该如何在shell脚本中得到PID. 当我在执行shell脚本时,它会启动一个叫子shell的进程.作为主shell的子进程,子shell将she ...

  4. Java服务启动、重启、停止shell脚本模板

    Java服务启动.重启.停止shell脚本模板 需求来源 脚本编写样板 需求来源 日常开发部署时,往往需要对打包的程序进行启动.重启.停止等工作重复操作,因此针对简化使用需要设置shell脚本. 脚本 ...

  5. 【跟晓月学shell脚本】掌握shell脚本变量原理及概念

    前言 跟晓月一起学shell,死磕shell脚本,让shell脚本学习不再难. 想学习更多shell脚本的案例,可以前往我的师父的shell脚本专栏:shell脚本从入门到实战-案例篇 文章目录 前言 ...

  6. Tcl/Tk脚本中执行Shell脚本

    在Tcl/Tk脚本中执行Shell命令 set n 0 set x "*"while {$n < 10} {puts $xset x "$x"*set n ...

  7. crontab服务启动 停止 重启(linux 定时任务)

    crontab 服务 启动 停止 重启 crontab 服务用于执行 linux 定时任务. 重启服务命令: service crond restart启动服务命令: service crond st ...

  8. 什么是脚本语言,shell脚本又是什么?

    脚本语言就是解释型语言: 脚本语言(Script language,scripting language,scripting programming language)是为了缩短传统的编写-编译-链接 ...

  9. 【跟晓月学shell脚本】掌握shell脚本变量实战案例

    前言 上篇文章我们探讨了shell脚本变量的基本原理和概念,本篇我们基于上面的内容增加一些实战. 如果你还没有学习shell脚本的变量理论,可以点击链接:[跟晓月学shell脚本]掌握shell脚本变 ...

最新文章

  1. 复制本张表数据并插入本张表中
  2. Github热榜--《程序员做饭指南》
  3. pythonfor循环100次_在for循环中只打印一次
  4. RMAN备份及恢复归档日志的语法
  5. .bat文件该图标_电脑桌面图标变成白色方块图标怎么办?
  6. CodeForces - 1287C Garland(贪心)
  7. 简单介绍VS2015自动测试工具
  8. java 多态_Java基础深度总结:多态
  9. 60-179-024-使用-TypeInfo-Flink类型系统TypeIinformation
  10. mysql ibd frm文件_Mariadb,Mysql如何根据.frm和.ibd文件来恢复数据和表结构
  11. MS OFFICE 2019下载及使用
  12. 自学3D游戏建模有哪些教材?
  13. 【源码】自主机器人路径规划仿真器(FAMU-FSU工程学院自主移动机器人项目)
  14. 第二十九讲 求方程组通解和特解的公式(矩阵指数)
  15. 计算机网络自顶向下方法 第三章 运输层 3.6 拥塞控制原理
  16. 组态基于DTU实现机床远程监控系统
  17. 简易扎金花java程序
  18. HBuilder开发词典app(一)--基本页面布局
  19. QDateEdit日历修改之QCalendarWidget 样式设置
  20. Footprint Expert PRO 22 - 做标准封装

热门文章

  1. LeetCode中等题之根据字符出现频率排序
  2. LeetCode简单题之两数之和
  3. TVM cmake示例展示
  4. 处理器嵌入室内校正数字音频平台
  5. 自动驾驶关键技术分解和流程
  6. 2021年大数据基础(四):​​​​​​​​​​​​​​​​​​​​​大数据业务分析基本步骤
  7. [JavaScript] Set类型在JavaScript中的使用
  8. Windows 系统执行Shell 脚本的方法
  9. Android ListView 点击item改变item的背景颜色(ListView实现光标移动)
  10. RecyclerView 点击Item 改变文字颜色以及所在的背景色