zoukankan      html  css  js  c++  java
  • 常用systemd服务配置示例

    常用命令

    systemctl daemon-reload
    systemctl enable nginx.service
    systemctl status nginx.service
    systemctl stop nginxsy
    stemctl start nginx
    systemctl restart nginx
    journalctl -xe

    SSH

    # cat /usr/lib/systemd/system/sshd.service
    
    [Unit] # 系统服务描述及说明模块
    Description=OpenSSH server daemon # 描述性说明。
    Documentation=man:sshd(8) man:sshd_config(5) # 文档列表说明
    After=network.target sshd-keygen.service # 服务依赖类别说明
    Wants=sshd-keygen.service # 可选的依赖服务
    
    [Service] # 系统服务的运行参数设置模块
    Type=notify # 服务类型,可选有forking、notify、simple等
    EnvironmentFile=/etc/sysconfig/sshd # 环境变量等的配置文件
    ExecStart=/usr/sbin/sshd -D $OPTIONS # 服务的启动程序
    ExecReload=/bin/kill -HUP $MAINPID   # 重启程序
    KillMode=process
    Restart=on-failure
    RestartSec=42s
    
    [Install] # 服务安装的相关设置
    WantedBy=multi-user.target # 设置多用户级别。可为空格分隔的列表,表示在使用systemctl enable启用此单元时,将会在对应的目录设置对应文件的软连接

    Nginx

    [Unit]
    Description=nginx - high performance web server
    Documentation=http://nginx.org/en/docs/
    After=network-online.target remote-fs.target nss-lookup.target
    Wants=network-online.target
    
    [Service]
    Type=forking
    PIDFile=/var/run/nginx.pid
    ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf
    ExecReload=/bin/kill -s HUP $MAINPID
    ExecStop=/bin/kill -s TERM $MAINPID
    
    [Install]
    WantedBy=multi-user.target
    [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
    ExecStartPre=/usr/local/nginx/sbin/nginx -t
    ExecStart=/usr/local/nginx/sbin/nginx
    ExecReload=/bin/kill -s HUP $MAINPID
    ExecStop=/bin/kill -s QUIT $MAINPID
    PrivateTmp=true
    
    [Install]
    WantedBy=multi-user.target
    Maxwell
    # Maxwell systemd service file
    [Unit]
    Description=Maxwell Sync binlog
    After=network.target
    
    [Install]
    WantedBy=multi-user.target
    
    [Service]
    User=maxwell
    Group=maxwell
    Type=forking
    Environment="JAVA_HOME=/usr/local/jdk"
    ExecStartPre=/usr/bin/cd /maxwell
    WorkingDirectory=/data/server/maxwell
    ExecStart=/maxwell/bin/maxwell --daemon --config config.properties
    ExecReload=/bin/kill -s HUP $MAINPID 
    ExecStop=/bin/kill -s QUIT $MAINPID

    Copyright © 2021 Primzahl. All rights reserved.

  • 相关阅读:
    sql查询原理和Select执行顺序(sql优化)
    SQL Server如何清除连接过的服务器名称历史?
    SQL Server DATEDIFF()
    oracle 创建用户、表空间
    IDEA 快捷键
    (Reflection)反射
    ClassLoader
    简单代码// 求质数
    简单代码 //输入三个数求最大值.
    简单代码 //输入两个数加减乘除。
  • 原文地址:https://www.cnblogs.com/Primzahl/p/13548043.html
Copyright © 2011-2022 走看看