創(chuàng)建Linux系統(tǒng)服務(wù)的方法
linux環(huán)境: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是我們需要的作為系統(tǒng)服務(wù)的程序。
寫好腳本之后,將其放置到目錄/etc/init.d中,或者做成軟鏈接形式如:sudo ln -s /home/huangmin/cdev/project/bash/server.sh /etc/init.d/servertest.sh
最后利用chkconfig命令將其添加進(jìn)系統(tǒng)服務(wù): chkconfig –add servertest.sh
可以使用命令service servertest.sh start馬上啟動(dòng)該服務(wù)程序
相關(guān)文章
shell腳本聯(lián)合PHP腳本采集網(wǎng)站的pv和alexa排名
這篇文章主要介紹了shell腳本聯(lián)合PHP腳本采集網(wǎng)站的pv和alexa排名,本文使用PHP腳本采集alexa網(wǎng)站數(shù)據(jù),然后在shell中調(diào)用php腳本并輸出數(shù)據(jù),需要的朋友可以參考下2014-12-12用shell腳本在mysql表中批量插入數(shù)據(jù)的方法
這篇文章主要介紹了用shell腳本在mysql表中批量插入數(shù)據(jù)的方法,需要的朋友可以參考下2014-03-03shell 編寫一個(gè)帶有進(jìn)度條的程序安裝腳本
這篇文章主要介紹了shell 編寫一個(gè)帶有進(jìn)度條的程序安裝腳本,通過(guò)使用Shell腳本,我們可以輕松地實(shí)現(xiàn)命令行中的進(jìn)度條功能,從而提高工作效率,感興趣的可以了解一下2023-08-08監(jiān)控服務(wù)器swap并重啟php的Shell腳本
有一臺(tái)服務(wù)器老是交換扇區(qū)占滿然后失去響應(yīng),很煩,因?yàn)榧虞d了以前別人寫的一個(gè)php擴(kuò)展,效率低,資源占用大,悲劇的是現(xiàn)在還沒(méi)有可以替換的東西2014-03-03linux腳本實(shí)現(xiàn)自動(dòng)發(fā)送和收取郵件的設(shè)置方法
這篇文章主要是介紹linux下通過(guò)腳本自動(dòng)發(fā)送和收取郵件的設(shè)置方法,有需要的朋友可以參考下2013-05-05