redis开机启动我选用的是创建开机脚本的方法
首先创建一个脚本(随便哪个目录下)
sudo vim redis.sh
找下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