• CenOS7各种自启动配置


    配置spring boot开机自启动;编辑/lib/systemd/system/b2b2c.service

    1. [Unit]
    2. Description=B2B2C Server
    3. Documentation=https://xxxxx.com
    4. [Service]
    5. User=root
    6. Group=root
    7. Type=simple
    8. Restart=no
    9. KillMode=process
    10. ExecStart=/home/bbc-shop/jar_auto.sh
    11. #ExecStop=/home/bbc-shop/jar_auto.sh stop
    12. #ExecReload=/home/bbc-shop/jar_auto.sh restart
    13. RemainAfterExit=yes
    14. [Install]
    15. WantedBy=multi-user.target

    上面的jar_auto.sh脚本如下:

    1. #!/bin/bash
    2. #配置jdk的路径
    3. export JAVA_HOME=/usr/java/jdk1.8.0_341-amd64 #此处为我的java环境路径,需要改为自己的JDK路径
    4. export JRE_HOME=${JAVA_HOME}/jre
    5. export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
    6. export PATH=${JAVA_HOME}/bin:$PATH
    7. #有时需要把jar包延时启动(比如博主不设置延时启动jar,nacos会提示拒绝连接)
    8. #延时30S运行jar包,需要延时启动则放开sleep注释行 (sleep+数字,表示延迟多少秒启动)
    9. #sleep 30 #有点奇怪,设置了延时有一个jar包起不来,此处延时仅供参考
    10. #配置jar包启动的路径 日志生成路径 nohup表示静默启动
    11. # 启动api,1g内存,可以根据服务器内存调整大小,推荐最低1G
    12. nohup java -jar -Xms1024m -Xmx1024m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -Dspring.profiles.active=prod /home/bbc-shop/java/yami-shop-api-0.0.1-SNAPSHOT.jar > "/home/bbc-shop/java/log/api-console.log" &
    13. # 启动商家端,512M内存,可以根据服务器内存调整大小,推荐最低512M
    14. nohup java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -Dspring.profiles.active=prod /home/bbc-shop/java/yami-shop-multishop-0.0.1-SNAPSHOT.jar > "/home/bbc-shop/java/log/multishop-console.log" &
    15. # 启动客服服务,512M内存,可以根据服务器内存调整大小,推荐最低512M
    16. nohup java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -Dspring.profiles.active=prod /home/bbc-shop/java/yami-shop-im-0.0.1-SNAPSHOT.jar > "/home/bbc-shop/java/log/im-console.log" &
    17. # 启动平台端服务,512M内存,可以根据服务器内存调整大小,推荐最低512M
    18. nohup java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -Dspring.profiles.active=prod /home/bbc-shop/java/yami-shop-platform-0.0.1-SNAPSHOT.jar > "/home/bbc-shop/java/log/platform-console.log" &
    19. # 启动job
    20. nohup java -jar -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -Dspring.profiles.active=prod -Dfile.encoding=utf-8 /home/bbc-shop/java/xxl-job-admin-2.3.0.jar > "/home/bbc-shop/java/log/xxl-job-console.log" &

    npm的web启动开机自启动编辑/lib/systemd/system/b2b2c-pc.service

    1. [Unit]
    2. Description=B2B2C PC Server
    3. Documentation=https://xxxxx.com
    4. [Service]
    5. User=root
    6. Group=root
    7. Type=simple
    8. Restart=no
    9. KillMode=process
    10. ExecStart=/home/b2b2c-pc/start.sh
    11. #ExecStop=/home/bbc-shop/jar_auto.sh stop
    12. #ExecReload=/home/bbc-shop/jar_auto.sh restart
    13. RemainAfterExit=yes
    14. [Install]
    15. WantedBy=multi-user.target

    以上start.sh的内容如下:

    1. #!/bin/bash
    2. echo '准备启动 b2b2c-pc...'
    3. cd /home/b2b2c-pc && nohup npm run start
    4. #echo 'b2b2c-pc启动完毕!'

    elasticsearch-7.9.1的编辑/etc/systemd/system/elasticsearch.service

    1. [Unit]
    2. Description=elasticsearch 7.9.1
    3. [Service]
    4. Type=forking
    5. User=elastic
    6. LimitNOFILE=65536
    7. LimitNPROC=65536
    8. ExecStart=/home/elasticsearch-7.9.1/bin/elasticsearch -d
    9. [Install]
    10. WantedBy=multi-user.target

    kibana-7.9.1开机自启动编辑/etc/systemd/system/kibana.service

    1. [Unit]
    2. Description=Kibana 7.9.1
    3. [Service]
    4. User=lolido
    5. ExecStart=/home/kibana-7.9.1-linux-x86_64/bin/kibana
    6. [Install]
    7. WantedBy=multi-user.target

    Minio开机自启编辑/lib/systemd/system/minio.service

    1. [Unit]
    2. Description=Minio Service
    3. [Service]
    4. #Environment="MINIO_ROOT_USER=admin"
    5. #Environment="MINIO_ROOT_PASSWORD=admin"
    6. ExecStart=/home/minio/minio server /home/minio/data --console-address ":9999" --address ":9000"
    7. ExecReload=/bin/kill -s HUP $MAINPID
    8. ExecStop=/bin/kill -s QUIT $MAINPID
    9. StandardOutput=/home/minio/logs/server.log
    10. PrivateTmp=true
    11. [Install]
    12. WantedBy=multi-user.target

    mysql-8.0.31开机自启动编辑/lib/systemd/system/mysqld.service

    1. [Unit]
    2. Description=MySQL Server
    3. Documentation=man:mysqld(8)
    4. After=network.target
    5. After=syslog.target
    6. [Service]
    7. User=lolido
    8. Group=lolido
    9. ExecStart=/home/mysql-8.0.31/bin/mysqld --defaults-file=/home/mysql-8.0.31/my.cnf
    10. LimitNOFILE = 5000
    11. [Install]
    12. WantedBy=multi-user.target

     Mysql8.0.31配置文件如下:

    1. [mysqld]
    2. port = 3306
    3. server-id = 3306
    4. user = mysql
    5. socket = /tmp/mysql.sock
    6. # 安装目录
    7. basedir = /home/mysql-8.0.31
    8. # 数据存放目录
    9. datadir = /home/mysql-8.0.31/data
    10. # 允许最大连接数
    11. max_connections=200
    12. # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
    13. max_connect_errors=10
    14. # 服务端使用的字符集默认为UTF8
    15. character-set-server=utf8mb4
    16. # 创建新表时将使用的默认存储引擎
    17. default-storage-engine=INNODB
    18. # 默认使用“mysql_native_password”插件认证
    19. default_authentication_plugin=mysql_native_password
    20. # 关闭 only_full_group_by
    21. sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
    22. [mysql]
    23. # 设置mysql客户端默认字符集
    24. default-character-set=utf8
    25. [client]
    26. # 设置mysql客户端连接服务端时默认使用的端口
    27. port=3306
    28. default-character-set=utf8mb4
    29. max_allowed_packet = 100M

    Nginx自启动编辑/lib/systemd/system/nginx.service

    1. [Unit]
    2. Description=nginx
    3. After=network.target
    4. [Service]
    5. Type=forking
    6. ExecStart= /usr/local/nginx/sbin/nginx
    7. ExecReload= /usr/local/nginx/sbin/nginx reload
    8. ExecStop= /usr/local/nginx/sbin/nginx quit
    9. PrivateTmp= true
    10. [Install]
    11. WantedBy=multi-user.target

    Redis自启动编辑/etc/systemd/system/redis.service

    1. [Unit]
    2. Description=Redis
    3. After=network.target
    4. [Service]
    5. ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf --daemonize no
    6. ExecStop=/usr/local/redis/bin/redis-cli -h 127.0.0.1 -p 6379 shutdown
    7. [Install]
    8. WantedBy=multi-user.target

  • 相关阅读:
    以脚本形式运行python库
    【Vue】浏览器自定义格式化工具
    黑马JVM总结(九)
    【Debian】Debian10.0.0安装选项问答
    Java基础-static关键字
    微软警告 Windows 8.1 用户:系统即将停止支持,建议购买 Win11/10 新设备
    Centos7扩容root分区
    ECharts数据可视化完整代码
    React源码分析2-深入理解fiber
    React-useState
  • 原文地址:https://blog.csdn.net/Miklechun/article/details/127541844