Linux 简单shell创建自己的守护进程,自动重启,纪录进程运行状态,日志切割压缩

本文介绍了如何使用自定义的shell脚本`pgmctl.sh`来实现Linux守护进程的管理,包括自动重启和监控进程状态。相较于supervisord,这个脚本更简洁,适用于特定需求,但需要根据实际使用情况进行定制。
摘要由CSDN通过智能技术生成

对于守护进程管理、自动重启、记录log,有一个很好用的进程管理工具 supervisord 。它可以说简单易用,且功能强大。但是对于我的部署需求来说还是过于繁琐,且没有搞定用它如何记录进程状态。

今天写了一个简单的shell脚本,以满足我的所有需求,并且部署简单。

希望能够给有同样需求的码农们提供一个参考。


pgmctl.sh


#!/bin/bash

#run:  /pathto/pgmctl.sh [start &|stop|restart &]

#author: color_wind


# shell dir name
PAT=`dirname $0`


# set parameters 
CMD="$PAT/pgmctl"
LOG="$PAT/logs/pgmctl.log"
PID="$PAT/logs/.pgmctl.PID"
CFG="$PAT/conf/px.cfg"

#set ulimit
ULM="102400"

# ---------------------------------------------------
# edit these function as your needs
function start {
	ulimit -n $ULM
	$CMD -f $CFG >> $LOG 2>&1 &
	tpid=$!
	echo $tpid > $PID
	echo "start [ok]"
}

function stop {
	kill `
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值