创建Linux系统服务的方法


linux环境:ubuntu


#! /bin/sh
# Provides: server.sh
# Default-Start: 2 3 4 5
# Short-Description: server testing...

EXEC_PATH=/home/huangmin/cdev/project
EXEC=server
PID_FILE=/var/run/server.sh.pid
DAEMON=/home/huangmin/cdev/project/server

if ! [ -x $EXEC_PATH/$EXEC ]; then
echo "ERROR:$EXEC_PATH/$EXEC not found ..."
exit 1
fi

stop() {
echo "Stopping $EXEC ..."
killall $DAEMON >/dev/null
rm -f $PID_FILE
sleep 1
echo "Shutting down $EXEC: [OK]"
}

start() {
echo "Starting $EXEC ..."
$DAEMON >/dev/null
pidof $EXEC > $PID_FILE
sleep 1
echo "Starting $EXEC: [OK]"
}

restart() {
stop
start
}

case "$1" in
start)
start

stop)
stop

restart)
restart

status)
echo "Status Here"

*)
echo "Usage: service $EXEC {start|stop|restart|status}"
exit 1
esac

exit $?

/home/huangmin/cdev/project/server是我们需要的作为系统服务的程序。
写好脚本之后,将其放置到目录/etc/init.d中,或者做成软链接形式如:sudo ln -s /home/huangmin/cdev/project/bash/server.sh /etc/init.d/servertest.sh
最后利用chkconfig命令将其添加进系统服务: chkconfig ?add servertest.sh
可以使用命令service servertest.sh start马上启动该服务程序

linux 创建守护进程的相关知识
创建子进程,父进程退出这是编写守护进程的第一步。由于守护进程是脱离控制终端的,因此,完成第一步后就会在Shell终端里造成一程序已经运行完毕

linux删除大量文件的6种方法
首先建立50万个文件testforiin$(seq1500000)fordoforechotest$i.txtfordone1rmtesttimerm-f*zsh:sureyouwanttodeleteallthefilesin/home/hungerr/test[yn]?yzsh:argumentlisttoolong:rmrm-f*3.63suser0.29ss

linux获取系统启动时间示例详解
1、前言时间对操作系统来说非常重要,从内核级到应用层,时间的表达方式及精度各部相同。linux内核里面用一个名为jiffes的常量来计算时间戳。应用