Ubuntu22 配置MySQL、Redis、shell脚本开机自启

说明:本文只记录如何配置开机自启,MySQL、Redis等服务请自行部署。

前提:使用 systemctl 服务管理开机自启,如果系统是最小依赖系统,需提前安装 systemctl 服务。

# 联网情况下apt在线安装
apt update 
apt -y install systemctl

# 离线情况下下载deb包使用dpkg离线安装

MySQL配置开机自启

步骤1:编辑service文件(使用root或sudo权限)

cd /lib/systemd/system/
sudo vi mysql.service

[Unit]
Description=mysql-server
After=network.target   # 此处为启动MySQL的依赖服务,若有多个使用空格隔开
[Service]
Type=forking
ExecStart=systemctl restart mysqld
PrivateTmp=true
[Install]
WantedBy=multi-user.target

步骤2:配置开机自启

# 刷新systemctl 
sudo systemctl daemon-reload

# 添加mysql服务到开机自启中
sudo systemctl enable mysql

# 查看是否配置成功
sudo systemctl is-enabled mysql

# 相关命令
systemctl start mysql   #启动mysql

Redis配置开机自启

步骤1:修改redis.conf配置

cd /home/test/redis  # redis配置文件路径
vi redis.conf

# 找到该配置,修改参数为no
stop-writes-on-bgsave-error no

# 退出保存

步骤2:编辑service文件(使用root或sudo权限)

cd /lib/systemd/system/
sudo vi redis.service

[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
User=redis   # 启动账号,不配置默认root启动
Group=redis
ExecStart=/home/test/redis/bin/redis-server /home/test/redis/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target

步骤3:配置开机自启

# 刷新systemctl 
sudo systemctl daemon-reload

# redis服务添加到开机自启
sudo systemctl enable redis

# 查看是否配置成功
sudo systemctl is-enabled redis

# 相关命令
systemctl start redis      #启动redis
sudo journalctl -u redis   #查看启动日志

Shell脚本开机自启

步骤1:编辑脚本

cd /home/test
vi test.sh

#!/bin/bash

source ~/.profile  # 此步骤可忽略,如果脚本中用到了环境变量,则需要此步骤(我用到了jdk,所以需要执行)
# 具体内容根据实际要执行的脚本来写,这里以启动某个jar包为例
dir_test='/home/test/spring-boot'

cd ${dir_test}
nohup java -jar test.jar &

步骤2:编辑service文件(使用root或sudo权限)

cd /lib/systemd/system/
vi test.service

[Unit]
Description=test-server
After=network.target mysql.service redis.service
[Service]
Type=forking
User=test
Environment=JAVA_HOME=/home/test/java1.8
ExecStart=/home/test/test.sh
PrivateTmp=true
[Install]
WantedBy=multi-user.target

步骤3:配置开机自启

# 刷新systemctl 
sudo systemctl daemon-reload

# test.sh添加到开机自启
sudo systemctl enable test
# 查看是否配置成功
sudo systemctl is-enabled test
# 相关命令
systemctl start test    #启动test

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值