linu下redis设置开机自启
时间: 2023-07-01 22:28:51 浏览: 92
在Linux下设置Redis开机自启动,需要进行以下步骤:
1. 编写Redis服务脚本
在Linux系统中,服务的启动和停止是要通过服务脚本来完成的,因此我们需要编写一个Redis服务脚本,以实现Redis开机自启动。
在终端中输入以下命令,创建Redis服务脚本:
```
sudo nano /etc/init.d/redis-server
```
在打开的文件中,输入以下内容:
```
#!/bin/sh
### BEGIN INIT INFO
# Provides: redis-server
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Redis server
# Description: Redis server daemon
### END INIT INFO
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/local/bin/redis-server
DAEMON_ARGS=/etc/redis/redis.conf
NAME=redis-server
DESC=redis-server
test -x $DAEMON || exit 0
set -e
case "$1" in
start)
echo -n "Starting $DESC: "
$DAEMON $DAEMON_ARGS
echo "$NAME."
;;
stop)
echo -n "Stopping $DESC: "
pkill -f redis-server
echo "$NAME."
;;
restart|force-reload)
echo -n "Restarting $DESC: "
pkill -f redis-server
sleep 1
$DAEMON $DAEMON_ARGS
echo "$NAME."
;;
*)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0
```
上述代码中,需要注意以下几点:
- DAEMON:Redis服务启动程序的路径,需要根据实际情况进行修改。
- DAEMON_ARGS:Redis服务启动参数,需要根据实际情况进行修改。
- start、stop、restart、force-reload:启动、停止、重启、强制重启Redis服务的命令。
- 2 3 4 5:服务启动的运行级别。
2. 将Redis服务脚本添加到系统服务中
在终端中输入以下命令,将Redis服务脚本添加到系统服务中:
```
sudo chmod +x /etc/init.d/redis-server
sudo update-rc.d redis-server defaults
```
3. 重启系统,验证Redis服务是否已经自启动
在终端中输入以下命令,重启系统:
```
sudo reboot
```
重启完成后,可以使用以下命令来检查Redis服务是否已经自启动:
```
ps aux | grep redis
```
如果能看到Redis服务的进程,则说明Redis已经成功地自启动了。
阅读全文