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.

  • 相关阅读:
    django 定时任务 django-crontab 的使用
    Django中更新多个对象数据与删除对象的方法
    Django复制记录的方法
    Python中关于日期的计算总结
    django中添加日志功能
    Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年
    根据后端传的时间前端js进行倒计时
    输入pip命令报错:from pip import main ImportError: cannot import name 'main'
    操作uwsgi命令
    关于linux下安装mysqlclient报 Failed building wheel for mysqlclient问题
  • 原文地址:https://www.cnblogs.com/Primzahl/p/13548043.html
Copyright © 2011-2022 走看看