快捷搜索:   nginx

新建Linux 服务和程序自启动的方法

    1 Linux创建自启动程序

    自启动有两种方法,都经过自己测试。

    1.1 自启动程序方法1:

    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 $?

 [2] 下一页

顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论