歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 新建Linux 服務和程序自啟動的方法

新建Linux 服務和程序自啟動的方法

日期:2017/2/28 16:52:21   编辑:Linux教程

1 Linux創建自啟動程序

自啟動有兩種方法,都經過自己測試。

1.1 自啟動程序方法1:

在etc/rc.local在裡面加入/home/robin/code/autoruntest > /dev/null &(其中autoruntest 測試程序名稱,下同)。即可自啟動

1.2 自啟動程序方法2:

創建Linux服務,步驟如下:
1) 寫服務啟動腳本文件(後附例子)
2) 修改腳本文件chmod 777 autoruntest
3) 腳本文件拷貝到 /etc/rc.d/init.d/
4) chkconfig --add autoruntest 添加服務
5) 重新啟動(完成)
其中到了第三步後就可以使用service啟動停止了,要自啟動必須使用chkconfig 將服務添加到系統中。

2 Linux中的服務

要定制系統服務必須要以root用戶操作。通過ntsysv命令可以看到系統所有的服務,及其是否和系統一起啟動,在這裡可以定制系統服務,操作界面如下圖所示,在這裡可以看到測試程序autoruntest已經添加為系統服務了,並且是隨著系統運行的。這裡可以定制啟動的服務,按F1可以看到各個服務的介紹。後附系統服務的介紹。



3 附錄

3.1 服務腳本文件示例

#!/bin/bash
#
# autoruntest the shell script takes care of autoruntest auto start and stop
#
# chkconfig: 2345 20 80
# description: autoruntest
# processname: /etc/rc.d/init.d/autoruntest
EXEC_PATH=/home/robin/code
EXEC=autoruntest
PID_FILE=/var/run/autoruntest.pid
DAEMON=/home/robin/code/autoruntest
# Source function library.
. /etc/rc.d/init.d/functions
if ! [ -x $EXEC_PATH/$EXEC ] ; then
echo "ERROR: $EXEC_PATH/$EXEC not found"
exit 1
fi
stop()
{
echo "Stoping $EXEC ..."
killall $DAEMON >/dev/null
usleep 100
echo "Shutting down $EXEC: [ OK ]"
}
start()
{
echo "Starting $EXEC ..."
$DAEMON > /dev/null &
usleep 100
echo "Starting $EXEC: [ OK ]"
}
restart()
{
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
status)
status -p $PID_FILE $DAEMON
;;
*)
echo "Usage: service $EXEC {start|stop|restart|status}"
exit 1
esac
exit $?

Copyright © Linux教程網 All Rights Reserved