目前我在 Ubuntu 20.04 的本地开发环境中运行 Redis-server。每次打开我的台式电脑时,我都会使用 Redis-server --daemonize yes
命令来启动 Redis 服务器。有没有办法让它在台式电脑开机时自动启动?
目前我在 Ubuntu 20.04 的本地开发环境中运行 Redis-server。每次打开我的台式电脑时,我都会使用 Redis-server --daemonize yes
命令来启动 Redis 服务器。有没有办法让它在台式电脑开机时自动启动?
systemd
,启动它的方法如下:sudo systemctl enable redis-server
关于redis我不太确定,我认为它已经作为服务安装了。通常你可以使用systemd。类似以下的命令:
cat << EOF > /etc/systemd/system/redis.service
[Unit]
Description=Start Redis Application
After=syslog.target
After=network.target[Service]
User=root
Type=simple
[Service]
WorkingDirectory=/root/
ExecStart=Redis-server --daemonize yes
Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=redis
[Install]
WantedBy=multi-user.target
EOF
我使用官方的Redis文档https://redis.io/topics/quickstart来更好地安装Redis,最终解决了问题。
以下是步骤:
下面的指令可以在Debian或基于Ubuntu的发行版中使用init脚本进行适当的安装。
假设您已经将redis-server和redis-cli可执行文件复制到/usr/local/bin下。
1. 创建一个目录以存储Redis配置文件和数据:
2. 将Redis分发包中utils目录下的init脚本复制到/etc/init.d。我们建议使用运行此Redis实例的端口名称来命名它。例如:
3. 编辑init脚本。
确保根据您使用的端口修改REDISPORT。pid文件路径和配置文件名都取决于端口号。
4. 将在Redis分发根目录中找到的模板配置文件复制到/etc/redis/,使用端口号作为名称,例如:
5. 在/var/redis内创建一个目录,该目录将作为此Redis实例的数据和工作目录:
6. 编辑配置文件,确保执行以下更改:
7. 最后使用以下命令将新的Redis init脚本添加到所有默认运行级别:
8. 完成了!现在您可以尝试使用以下命令运行实例:
确保一切都按预期工作:
无法启用单元:单元文件 redis-server.service 不存在。
- undefined