Linux系统常见web服务自启动

注册systemd服务,使用systemctl设置自启动

1. redis

因安全问题,需要安装最新版本并设置密码。手动启动redis的命令为:

/usr/redis/redis-6.2.11/src/redis-server /data/redis/redis.conf

我参考这篇博客: https://www.cnblogs.com/janus2003/p/17793907.html

在 /etc/systemd/system/ 目录下创建 redis.service 文件:

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/redis/redis-6.2.11/src/redis-server /data/redis/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

然后执行systemctl daemon-reload 重新加载一遍服务。

然后执行systemctl enable redis 将服务设置为开机自启动。

2.minio

我的对象存储服务用的MInio,minio启动前需要设置用户名和密码。

MINIO_ROOT_USER=minioadmin MINIO_ROOT_PASSWORD=minioadmin nohup /usr/minio/minio server /data/miniodata --console-address ":9001" >/usr/minio/minio.log 2>&1 &

在/etc/systemd/system/目录下创建minio.service文件:

[Unit]
Description=MinIO Server
After=network.target

[Service]
ExecStart=/usr/minio/minio server /data/miniodata --console-address=:9001 --address=:9000
Environment="MINIO_ROOT_USER=minioadmin"
Environment="MINIO_ROOT_PASSWORD=minioadmin"

[Install]
WantedBy=multi-user.target

同样执行systemctl daemon-reload 重新加载一遍服务。

然后执行systemctl enable minio 将服务设置为开机自启动。

可以执行下述命令查看服务开机自启动是否设置成功:

systemctl list-unit-files --type=service --state=enabled

 

posted @ 2024-02-01 14:07  浦金宏  阅读(94)  评论(0)    收藏  举报