linux 服务自启动

以zookeeper为例
切换到/etc/init.d/目录 cd /etc/init.d/
建立zookeeper文件 sudo vi zookeeper
# Default-Startrunlevel建议设置为3或5,runlevel说明,start下配置服务相应的启动脚本,stop和restart可后面再配置,这里直接配置的

su -l root -c '/home/liusf/Desktop/dev/files/zookeeper-3.4.12/bin/zkServer.sh start'
#! /bin/sh

### BEGIN INIT INFO
# Provides:          myself
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# X-Start-Before:    
# X-Stop-After:     
# Default-Start:    5 
# Default-Stop:      
### END INIT INFO


case "$1" in
    start)
       echo "start"
       su -l root -c '/home/liusf/Desktop/dev/files/zookeeper-3.4.12/bin/zkServer.sh start'
       exit 0
    ;;
 
        stop)
        echo "stop"
          su -l root -c '/home/liusf/Desktop/dev/files/zookeeper-3.4.12/bin/zkServer.sh stop'
       exit 0
    ;;
 
    *) echo 'require start|stop'
       exit 1
    ;;
esac


赋予脚本执行权限
sudo chmod a+x zookeeper,
执行

sudo update-rc.d zookeeper defaults
sudo systemctl enable zookeeper

重启电脑,相应的服务已启动。

你可能感兴趣的:(linux 服务自启动)