Ubuntu redis 开机启动 遇到的坑

redis开机启动我选用的是创建开机脚本的方法
首先创建一个脚本(随便哪个目录下)
sudo vim redis.sh


image.png

找下redis-server路径,我这里是/usr/local/bin/redis-server

#!/bin/sh
### BEGIN INIT INFO
# Provides: OSSEC HIDS
# Required-Start: $network $remote_fs $syslog $time
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: OSSEC HIDS
### END INIT INFO

sudo /usr/local/bin/redis-server /etc/redis/redis.conf

保存退出
然后修改脚本执行权限

chmod +x redis.sh

将脚本复制到 /etc/init.d/目录下

cp redis.sh /etc/init.d/

最后设置为启动执行 (在这里90表明一个优先级,越高表示执行的越晚.)

cd /etc/init.d/
update-rc.d redis.sh defaults 90

遇到的坑:

1、insserv: warning: script 'K01redis' missing LSB tags and overrides

解决办法:
安装一个中文语言,系统就知道zh_CN.UTF-8了,这个时候用perl就不会报错了

sudo apt-get install language-pack-zh-hans
2、insserv: warning: script 'redis' missing LSB tags and overrides

解决办法:
修改目录/etc/init.d/下面的redis文件,在文件头部#!/bin/sh下面添加如下内容:

### BEGIN INIT INFO
# Provides: OSSEC HIDS
# Required-Start: $network $remote_fs $syslog $time
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: OSSEC HIDS
### END INIT INFO

推荐阅读更多精彩内容