当前位置:   article > 正文

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

ubuntu22 开机自启动

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

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

  1. # 联网情况下apt在线安装
  2. apt update
  3. apt -y install systemctl
  4. # 离线情况下下载deb包使用dpkg离线安装

MySQL配置开机自启

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

  1. cd /lib/systemd/system/
  2. sudo vi mysql.service
  3. [Unit]
  4. Description=mysql-server
  5. After=network.target # 此处为启动MySQL的依赖服务,若有多个使用空格隔开
  6. [Service]
  7. Type=forking
  8. ExecStart=systemctl restart mysqld
  9. PrivateTmp=true
  10. [Install]
  11. WantedBy=multi-user.target

步骤2:配置开机自启

  1. # 刷新systemctl
  2. sudo systemctl daemon-reload
  3. # 添加mysql服务到开机自启中
  4. sudo systemctl enable mysql
  5. # 查看是否配置成功
  6. sudo systemctl is-enabled mysql
  7. # 相关命令
  8. systemctl start mysql #启动mysql

Redis配置开机自启

步骤1:修改redis.conf配置

  1. cd /home/test/redis # redis配置文件路径
  2. vi redis.conf
  3. # 找到该配置,修改参数为no
  4. stop-writes-on-bgsave-error no
  5. # 退出保存

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

  1. cd /lib/systemd/system/
  2. sudo vi redis.service
  3. [Unit]
  4. Description=redis-server
  5. After=network.target
  6. [Service]
  7. Type=forking
  8. User=redis # 启动账号,不配置默认root启动
  9. Group=redis
  10. ExecStart=/home/test/redis/bin/redis-server /home/test/redis/redis.conf
  11. PrivateTmp=true
  12. [Install]
  13. WantedBy=multi-user.target

步骤3:配置开机自启

  1. # 刷新systemctl
  2. sudo systemctl daemon-reload
  3. # redis服务添加到开机自启
  4. sudo systemctl enable redis
  5. # 查看是否配置成功
  6. sudo systemctl is-enabled redis
  7. # 相关命令
  8. systemctl start redis #启动redis
  9. sudo journalctl -u redis #查看启动日志

Shell脚本开机自启

步骤1:编辑脚本

  1. cd /home/test
  2. vi test.sh
  3. #!/bin/bash
  4. source ~/.profile # 此步骤可忽略,如果脚本中用到了环境变量,则需要此步骤(我用到了jdk,所以需要执行)
  5. # 具体内容根据实际要执行的脚本来写,这里以启动某个jar包为例
  6. dir_test='/home/test/spring-boot'
  7. cd ${dir_test}
  8. nohup java -jar test.jar &

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

  1. cd /lib/systemd/system/
  2. vi test.service
  3. [Unit]
  4. Description=test-server
  5. After=network.target mysql.service redis.service
  6. [Service]
  7. Type=forking
  8. User=test
  9. Environment=JAVA_HOME=/home/test/java1.8
  10. ExecStart=/home/test/test.sh
  11. PrivateTmp=true
  12. [Install]
  13. WantedBy=multi-user.target

步骤3:配置开机自启

  1. # 刷新systemctl
  2. sudo systemctl daemon-reload
  3. # test.sh添加到开机自启
  4. sudo systemctl enable test
  5. # 查看是否配置成功
  6. sudo systemctl is-enabled test
  7. # 相关命令
  8. systemctl start test #启动test

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/55170
推荐阅读
相关标签
  

闽ICP备14008679号