CentOS6 & CentOS7服务启动文件

Posted imscz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS6 & CentOS7服务启动文件相关的知识,希望对你有一定的参考价值。

1.CentOS6

(1)以rsync为例

#!/bin/bash
# chkconfig: 2345 20 80
# description: rsync.sh
function start_rsync {
        if [ ! -s /var/run/rsyncd.pid ];then
                /usr/bin/rsync --daemon
        else
                echo -e "33[33mRsync is already running33[0m"
        fi
}

function stop_rsync {
        if [ -s /var/run/rsyncd.pid ];then
                kill `cat /var/run/rsyncd.pid`
        else
                echo -e "33[33mRsync is no running33[0m"
                return 1
        fi
}

function restart_rsync {
        stop_rsync
        if [ $? -ne 1 ];then
                sleep 1
                start_rsync
        fi
}
case $1 in
        start)
        start_rsync
        ;;
        stop)
        stop_rsync
        ;;
        restart)
        restart_rsync
        ;;
        *)
        echo -e "33[33mUsage: start | stop | restart 33[0m"
        ;;
esac

(2)给执行权限

chmod +x /etc/init.d/rsync.sh

(3)加入系统服务和开机自启

chkconfig  --add rsync.sh
chkconfig rsync.sh on

2.CentOS7

(1)以rsync为例

[Unit]
After=network.target remote-fs.target

[Service]
Type=forking
ExecStart=/etc/init.d/rsync.sh start
ExecReload=/etc/init.d/rsync.sh restart
ExecStop=/etc/init.d/rsync.sh stop

[Install]
WantedBy=multi-user.target

以上是关于CentOS6 & CentOS7服务启动文件的主要内容,如果未能解决你的问题,请参考以下文章

centos6 centos7 配置开机启动服务

CentOS7添加开机启动服务/脚本(延用CentOS6方法)

centos6.x和centos7命令对比

装了windows和centos6如何设置开机启动windows

PXE Centos7和Centos6

SaltStack使用教程:管理服务妙用pillar实现centos6和centos7通配