[TOC] ## 概述 管理开启启动,配置文件放置在 /etc/init.d/ ## level 级别 等级0表示:表示关机 等级1表示:单用户模式 等级2表示:无网络连接的多用户命令行模式 等级3表示:有网络连接的多用户命令行模式 等级4表示:不可用 等级5表示:带图形界面的多用户模式 等级6表示:重新启动 ## 命令 ``` chkconfig --list #列出所有的系统服务。 chkconfig --add httpd #增加httpd服务。 chkconfig --del httpd #删除httpd服务。 chkconfig --list redis #列出redis 服务设置情况。 chkconfig redis on #设定redis 在各等级为on,“各等级”包括2、3、4、5等级。 ``` ## 实例 ### redis 开启启动 1. 设置redis.conf中daemonize为yes,确保后台进行开启 2. 设置开机启动 <details> <summary>vim /etc/init.d/redis </summary> ``` #!/bin/bash # chkconfig: 2345 10 90 # description: Start and Stop redis REDISPORT=6379 EXEC=/usr/local/bin/redis-server REDIS_CLI=/usr/local/bin/redis-cli PIDFILE=/var/run/redis_6379.pid CONF="/etc/redis/6379.conf" case "$1" in start) if [ -f $PIDFILE ] then echo "$PIDFILE exists, process is already running or crashed." else echo "Starting Redis server..." $EXEC $CONF fi if [ "$?"="0" ] then echo "Redis is running..." fi ;; stop) if [ ! -f $PIDFILE ] then echo "$PIDFILE exists, process is not running." else PID=$(cat $PIDFILE) echo "Stopping..." $REDIS_CLI -p $REDISPORT SHUTDOWN sleep 2 while [ -x $PIDFILE ] do echo "Waiting for Redis to shutdown..." sleep 1 done echo "Redis stopped" fi ;; restart|force-reload) ${0} stop ${0} start ;; *) echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2 exit 1 esac ``` </details> <br/> 3. 添加执行权限 ``` chmod 755 /etc/init.d/redis /etc/init.d/redis start chkconfig redis on ``` 4. 测试开机启动 ``` > reboot ... > redis-cli ```