• Linux 常用systemctl service 脚本


    1. jar 包部署 service 脚本

    默认jdk 执行:

    [Service]
    Type=simple
    User=root
    WorkingDirectory=/opt/app/webserver
    ExecStart=/usr/bin/java -Xms512m -Xss256k -jar /opt/app/webserver/dechnic-oms-web.jar >/dev/null  2>&1
    ExecStop=/bin/kill -15 $MAINPID
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    指定jdk 执行(jdk17):

    [Unit]
    Description=Dechnic Oms 2023 web server
    After=network.target,mysql.target,redis.target
    
    [Service]
    Type=simple
    User=root
    WorkingDirectory=/opt/app/omsdc-2023-webserver
    ExecStart=/usr/local/jdk/jdk-17.0.8/bin/java -Xms512m -Xss256k -jar /opt/app/omsdc-2023-webserver/omsdc_ggjg_webserver.jar >/dev/null  2>&1
    ExecStop=/bin/kill -15 $MAINPID
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    2. nginx 服务安装 脚本

    [Unit]
    Description=The NGINX HTTP and reverse proxy server
    After=syslog.target network.target remote-fs.target nss-lookup.target
    
    [Service]
    Type=forking
    PIDFile=/usr/local/nginx/logs/nginx.pid
    ExecStartPrt=/usr/bin/rm -f /var/run/nginx.pid
    ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
    ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
    ExecReload=/bin/kill -s HUP $MAINPID
    ExecStop=/bin/kill -s QUIT $MAINPID
    KillMode=process
    PrivateTmp=true
    
    [Install]
    WantedBy=multi-user.target
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    [Unit]    						     //说明
    Description=nginx					 //服务名
    After=network.target				 //服务类别
    
    [Service]							//参数配置
    Type=forking						//ng后台运行的类型
    ExecStart=/usr/local/nginx/nginx/sbin/nginx -c /usr/local/nginx/nginx/conf/nginx.conf  //启动命令,用自己的路径
    ExecReload=/usr/local/nginx/nginx/sbin/nginx -s reload	//重启命令,用自己的路径
    ExecStop=/usr/local/nginx/nginx/sbin/nginx -s quit	    //停止命令,用自己的路径
    PrivateTmp=true    //启用私有化临时目录,保证安全性,避免和其他服务冲突
    
    [Install]
    WantedBy=multi-user.target
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    3.artemis 服务安装脚本

    [Unit]
    Description=artemis
    After=syslog.target network.target
    
    [Service]
    Type=forking
    User=root
    Group=root
    ExecStart=/usr/local/apache-artemis-2.9.0/mybroker/bin/artemis-service start
    ExecStop=/usr/local/apache-artemis-2.9.0/mybroker/bin/artemis-service stop
    PrivateTmp=true
    
    [Install]
    WantedBy=multi-user.target
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
  • 相关阅读:
    Authing 入选长城战略咨询《中国哪吒企业发展报告 2022》
    ROS 2边学边练(31)-- 管理大工程
    MATLAB算法实战应用案例精讲-【数据分析篇】因子分析(FA)(附Java、Python和MATLAB代码)
    HTML 基础
    NewStarCTF2023week4-RSA Variation II
    Enzo丨Enzo 链霉亲和素阻滞剂/稀释剂方案
    进程和线程的区别
    Leetcode560. 和为 K 的子数组
    [附源码]java毕业设计生产型企业员工管理系统
    Android Studio编写xml布局不提示控件的部分属性问题的解决
  • 原文地址:https://blog.csdn.net/u014212540/article/details/133701418