zoukankan      html  css  js  c++  java
  • node_exporter.sh

    #!/bin/sh
    # node_exporter.sh --node_exporter start script
    ### BEGIN INIT INFO
    # Provides: node_exporter
    # Required-Start: $local_fs $network $named $time $syslog
    # Required-Stop: $local_fs $network $named $time $syslog
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Description:
    ### END INIT INFO
    SCRIPT=/opt/node_exporter/node_exporter.sh
    RUNAS=root
    PIDFILE=/var/run/node_exporter.pid
    LOGFILE=/var/log/node_exporter.log
    start() {
    if [ -f "$PIDFILE" ] && kill -0 $(cat "$PIDFILE"); then
    echo 'Service already running' >&2
    return 1
    fi
    echo 'Starting service…' >&2
    local CMD="$SCRIPT &> "$LOGFILE" && echo $! > $PIDFILE"
    su -c "$CMD" $RUNAS > "$LOGFILE"
    echo 'Service started' >&2
    }
    stop() {
    if [ ! -f "$PIDFILE" ] || ! kill -0 $(cat "$PIDFILE"); then
    echo 'Service not running' >&2
    return 1
    fi
    echo 'Stopping service' >&2
    kill -15 $(cat "$PIDFILE") && rm -f "$PIDFILE"
    echo 'Service stopped' >&2
    }
    uninstall() {
    echo -n "Are you really sure you want to uninstall this service? That cannot be undone. [yes|No] "
    local SURE
    read SURE
    if [ "$SURE" = "yes" ]; then
    stop
    rm -f "$PIDFILE"
    echo "Notice: log file is not be removed: '$LOGFILE'" >&2
    update-rc.d -f remove
    rm -fv "$0"
    fi
    }
    case "$1" in
    start)
    start
    ;;
    stop)
    stop
    ;;
    uninstall)
    uninstall
    ;;
    retart)
    stop
    start
    ;;
    *)
    echo "Usage: $0 {start|stop|restart|uninstall}"
    esac
    ---------------------------
    node_exporter启动:
    /etc/init.d/node_exporter start
    systemctl start node_exporter
  • 相关阅读:
    vlan原理与配置
    路由协议-ospf
    路由协议-rip
    人品
    阿波罗礼赞
    跳石头
    FBI树
    方程求解
    循环比赛
    国王的游戏
  • 原文地址:https://www.cnblogs.com/skyzy/p/9226873.html
Copyright © 2011-2022 走看看