linux进程作为服务,将一个监视进程做成linux系统服务
为了能将自己写的一个监视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系统服务相关推荐
- linux批量管理服务,通过PSSH批量管理Linux服务器
pssh是一个可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中很出色的.使用是必须在各个服务器上配置好密钥认证访问. pssh 包安装 5 个实用程序: pssh 在多个主机上并行地运 ...
- linux socket 阻塞服务端 非阻塞客户端,linux下异步RPC的阶段性总结-非阻塞SOCKET客户端...
尽可能使用非阻塞socket int flags, s; flags = fcntl (fd, F_GETFL, 0); if (flags == -1){ close(fd); return -1; ...
- linux下ftp服务和dns的关系,linux企业常用服务---dns+ftp+dhcp
基础服务安装: [root@ftp ~]# mount /dev/cdrom /mnt mount: block device /dev/sr0 is write-protected, mountin ...
- linux游戏网络服务,几款流行的 Linux 游戏平台
网络游戏正在成为一种标准,在 链接,下载可用的最新 deb 包. Steam 也可以通过你的浏览器运行. GOG.com 玩你钟爱的游戏吧! Lutris是一款基于 GNU/Linux 的开源游戏平台 ...
- linux xfs字体服务安装6,RedHat Enterprise Linux 5 中文字体安装
RedHat Enterprise Linux 5是RedHat新出的版本,现在需要在RHEL5下面用到一些中文的东西,NND,发现中文全是方框框,怎么办? 重装?NO,经过仔细分析,发现是没有支持中 ...
- Linux 密钥保留服务keyring入门
Linux 密钥保留服务入门 Linux 密钥保留服务(Linux key retention service是在 Linux 2.6 中引入的,它的主要意图是在 Linux 内核中缓存身份验证数据. ...
- linux开启telnet服务(总结)
linux开启telnet服务 1.基础知识 linux提供服务是由运行在后台的守护程序(daemon)来执行的. 守护进程的工作就是打开1个端口(port),等待(listen)进入的连接.在C/S ...
- linux关闭telnet服务的命令,linux如何开启telnet服务
linux系统你只到吗,他可以开启telnet服务,那linux如何开启telnet服务的呢?下面是学习啦小编收集整理的linux如何开启telnet服务,希望对大家有帮助~~ linux开启teln ...
- linux 实验 广技师 进程管理与系统监视,Linux系统管理之进程管理
在正式的工作环境中,作为Linux系统管理员,监视系统进程的运行情况应该是日常的工作之一.那么,到底什么是进程呢? 什么是进程 进程是正在执行的一个程序或命令,每个进程都是一个运行的实体,都有自己的地 ...
最新文章
- ACMNO.37 C语言-数字交换 输入10个整数,将其中最小的数与第一个数对换,然后把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。
- map(&:name)在Ruby中是什么意思?
- 当当网新用户注册界面——CSS代码
- 详解3D物体检测模型: Voxel Transformer for 3D Object Detection
- LeetCode MySQL 1204. 最后一个能进入电梯的人(累加/变量/窗口函数)
- Expect学习笔记(1)
- java list remove 无效_JAVA List使用Remove时的一些问题
- 中国支付清算系统简介
- 【制作脑图】万彩脑图大师教程 | 概括主题
- 绘制一幅蓝图_给未来画一幅蓝图
- 【Java从零到架构师第③季】【项目实战】驾考管理系统
- RAM和ROM(verilog)
- Java 中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO 的概念
- 区分map和fileter
- 破解一个已经连接好的数据库密码
- 【教程】使用 LitJson 处理 Json 数据信息
- Python爬取二级页面(页面分析很重要)
- 刘慈欣新作《黄金原野》与 区块链
- Xshell安装报错1605
- 江南大学数字媒体技术大三上作业整理——顾清宇
热门文章
- php静态登录界面代码,JSP_JSP登录验证功能的实现,静态的登录界面的设计login.htm - phpStudy...
- b超可以看出什么_B超可以查出什么
- 定积分华里士公式推广_数学分析第九章《定积分》备考指南
- 【连载】如何掌握openGauss数据库核心技术?秘诀三:拿捏存储技术(1)
- 2018数据技术嘉年华-金融峰会·重庆站即将起航!
- 为啥JS/TS里都会有“use strict“
- 业务随行:用户的网络访问策略还能这么玩
- 从相识到相惜:Redis与计算存储分离四部曲
- 电影AI修复,让重温经典有了新的可能
- 微服务架构下,DLI的部署和运维有何奥秘?