美文网首页
start-stop-daemon

start-stop-daemon

作者: 老陕西 | 来源:发表于2024-05-22 09:54 被阅读0次

    start-stop-daemon简介

    start-stop-daemon是一个Debian体系里的一个守护进程管理软件,可以用指定的用户启停软件。

    start-stop-daemon 使用:http://man7.org/linux/man-pages/man8/start-stop-daemon.8.html

    start-stop-daemon 安装

    wget http://ftp.de.debian.org/debian/pool/main/d/dpkg/dpkg_1.16.18.tar.xz
    tar -xf dpkg_1.16.18.tar.xz && cd dpkg_1.16.18
    ./configure
    # configure: error: no curses library found 
    yum install ncurses-devel -y
    ./configure && make
    find / -name start-stop-daemon # 查看start-stop-daemon位置
    

    start-stop-daemon使用

    cp /usr/local/src/dpkg-1.16.18/utils/start-stop-daemon /usr/local/sbin/
    
    #######################################################################
    #!/bin/sh
    
    DESC="Jenkins CI Server"
    NAME=jenkins
    PIDFILE=/var/run/$NAME.pid
    RUN_AS=jenkins
    COMMAND="/usr/bin/java -- -jar /home/jenkins/jenkins.war"
    
    d_start() {
        start-stop-daemon --start --quiet --background --make-pidfile --pidfile $PIDFILE --chuid $RUN_AS --exec $COMMAND
    }
    
    d_stop() {
        start-stop-daemon --stop --quiet --pidfile $PIDFILE
        if [ -e $PIDFILE ]
            then rm $PIDFILE
        fi
    }
    
    case $1 in
        start)
        echo -n "Starting $DESC: $NAME"
        d_start
        echo "."
        ;;
        stop)
        echo -n "Stopping $DESC: $NAME"
        d_stop
        echo "."
        ;;
        restart)
        echo -n "Restarting $DESC: $NAME"
        d_stop
        sleep 1
        d_start
        echo "."
        ;;
        *)
        echo "usage: $NAME {start|stop|restart}"
        exit 1
        ;;
    esac
    
    exit 0
    

    相关文章

      网友评论

          本文标题:start-stop-daemon

          本文链接:https://www.haomeiwen.com/subject/kkkzfjtx.html