为了能将自己写的一个监视linux系统服务或者是自己写的监视应用服务的程序做成符合linux的规范,特写了如下程序,如果次程序命名为dcp_im_server,可以使用一下命令来启动 monitorserver.sh脚本:service dcp_im_server start/stop/restart  启动.停止.重启 该脚本。

下面是dcp_im_server脚本代码:

#!/bin/bash

. /etc/init.d/functions

# The daemon name

prog="monitorserver.sh"

# Path of the daemon

path="/opt/dcp/IM2000/bin"

lockfile=/var/lock/subsys/$prog

start() {

[ -x $path/$prog ] || exit 5

# Start daemons.

SUM=`ps aux | grep $path/$prog | grep -v grep | wc -l`

if [ $SUM -eq 1 ]

then

echo "$prog is running"

exit 7

elif [ $SUM -gt 1 ]

then

echo -e "\033[0;31m\033[5mWARNING:\033[0m\033[0;32m$SUM $prog process is already running.Before start $prog,all of $prog process will be terminated \033[0m"

killproc $prog

fi

echo -n $"Starting $prog: "

su -dcp -c $path/$prog &

RETVAL=$?

if [ $RETVAL -eq 0 ]

then

echo_success

else

echo_failure

fi

echo

[ $RETVAL -eq 0 ] && touch $lockfile

}

stop() {

echo -n $"Shutting down $prog: "

killproc $prog

RETVAL=$?

echo

[ $RETVAL -eq 0 ] && rm -f $lockfile

}

# See how we were called.

case "$1" in

start)

start

;;

stop)

stop

;;

status)

status $prog

;;

restart|force-reload)

stop

start

;;

try-restart|condrestart)

if status $prog > /dev/null; then

stop

start

fi

;;

reload)

exit 3

;;

*)

echo $"Usage: $0 {start|stop|status|restart|try-restart|force-reload}"

exit 2

esac

阅读(530) | 评论(0) | 转发(0) |

linux进程作为服务,将一个监视进程做成linux系统服务相关推荐

  1. linux批量管理服务,通过PSSH批量管理Linux服务器

    pssh是一个可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中很出色的.使用是必须在各个服务器上配置好密钥认证访问. pssh 包安装 5 个实用程序: pssh 在多个主机上并行地运 ...

  2. linux socket 阻塞服务端 非阻塞客户端,linux下异步RPC的阶段性总结-非阻塞SOCKET客户端...

    尽可能使用非阻塞socket int flags, s; flags = fcntl (fd, F_GETFL, 0); if (flags == -1){ close(fd); return -1; ...

  3. linux下ftp服务和dns的关系,linux企业常用服务---dns+ftp+dhcp

    基础服务安装: [root@ftp ~]# mount /dev/cdrom /mnt mount: block device /dev/sr0 is write-protected, mountin ...

  4. linux游戏网络服务,几款流行的 Linux 游戏平台

    网络游戏正在成为一种标准,在 链接,下载可用的最新 deb 包. Steam 也可以通过你的浏览器运行. GOG.com 玩你钟爱的游戏吧! Lutris是一款基于 GNU/Linux 的开源游戏平台 ...

  5. linux xfs字体服务安装6,RedHat Enterprise Linux 5 中文字体安装

    RedHat Enterprise Linux 5是RedHat新出的版本,现在需要在RHEL5下面用到一些中文的东西,NND,发现中文全是方框框,怎么办? 重装?NO,经过仔细分析,发现是没有支持中 ...

  6. Linux 密钥保留服务keyring入门

    Linux 密钥保留服务入门 Linux 密钥保留服务(Linux key retention service是在 Linux 2.6 中引入的,它的主要意图是在 Linux 内核中缓存身份验证数据. ...

  7. linux开启telnet服务(总结)

    linux开启telnet服务 1.基础知识 linux提供服务是由运行在后台的守护程序(daemon)来执行的. 守护进程的工作就是打开1个端口(port),等待(listen)进入的连接.在C/S ...

  8. linux关闭telnet服务的命令,linux如何开启telnet服务

    linux系统你只到吗,他可以开启telnet服务,那linux如何开启telnet服务的呢?下面是学习啦小编收集整理的linux如何开启telnet服务,希望对大家有帮助~~ linux开启teln ...

  9. linux 实验 广技师 进程管理与系统监视,Linux系统管理之进程管理

    在正式的工作环境中,作为Linux系统管理员,监视系统进程的运行情况应该是日常的工作之一.那么,到底什么是进程呢? 什么是进程 进程是正在执行的一个程序或命令,每个进程都是一个运行的实体,都有自己的地 ...

最新文章

  1. ACMNO.37 C语言-数字交换 输入10个整数,将其中最小的数与第一个数对换,然后把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。
  2. map(&:name)在Ruby中是什么意思?
  3. 当当网新用户注册界面——CSS代码
  4. 详解3D物体检测模型: Voxel Transformer for 3D Object Detection
  5. LeetCode MySQL 1204. 最后一个能进入电梯的人(累加/变量/窗口函数)
  6. Expect学习笔记(1)
  7. java list remove 无效_JAVA List使用Remove时的一些问题
  8. 中国支付清算系统简介
  9. 【制作脑图】万彩脑图大师教程 | 概括主题
  10. 绘制一幅蓝图_给未来画一幅蓝图
  11. 【Java从零到架构师第③季】【项目实战】驾考管理系统
  12. RAM和ROM(verilog)
  13. Java 中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO 的概念
  14. 区分map和fileter
  15. 破解一个已经连接好的数据库密码
  16. 【教程】使用 LitJson 处理 Json 数据信息
  17. Python爬取二级页面(页面分析很重要)
  18. 刘慈欣新作《黄金原野》与 区块链
  19. Xshell安装报错1605
  20. 江南大学数字媒体技术大三上作业整理——顾清宇

热门文章

  1. php静态登录界面代码,JSP_JSP登录验证功能的实现,静态的登录界面的设计login.htm - phpStudy...
  2. b超可以看出什么_B超可以查出什么
  3. 定积分华里士公式推广_数学分析第九章《定积分》备考指南
  4. 【连载】如何掌握openGauss数据库核心技术?秘诀三:拿捏存储技术(1)
  5. 2018数据技术嘉年华-金融峰会·重庆站即将起航!
  6. 为啥JS/TS里都会有“use strict“
  7. 业务随行:用户的网络访问策略还能这么玩
  8. 从相识到相惜:Redis与计算存储分离四部曲
  9. 电影AI修复,让重温经典有了新的可能
  10. 微服务架构下,DLI的部署和运维有何奥秘?