【问题标题】:Converting systemd script to .init script for CentOS 6将 systemd 脚本转换为 CentOS 6 的 .init 脚本
【发布时间】:2019-01-20 04:36:24
【问题描述】:

我不太擅长 shell 脚本,不是很擅长我的意思是我根本不知道。

我需要将此 systemd 单元文件转换为 .init 脚本,它用于设置 nginx 和 uwsgi 以提供 Web 应用程序。

[Unit]
Description=uWSGI instance to serve myproject
After=network.target

[Service]
User=user
Group=nginx
WorkingDirectory=/home/user/myproject
Environment="PATH=/home/user/myproject/myprojectenv/bin"
ExecStart=/home/user/myproject/myprojectenv/bin/uwsgi --ini myproject.ini

[Install]
WantedBy=multi-user.target

CentOS 6 不支持 systemd,请帮忙。

【问题讨论】:

    标签: shell server scripting centos systemd


    【解决方案1】:

    在不支持systemd 的系统中,您可以使用其他supervisors,例如,如果需要便携且与macOS/BSD 兼容的系统,您可以使用immortal

    这是一个基本的run.yml,可以从uwsgi开始:

    cmd: /home/user/myproject/myprojectenv/bin/uwsgi --ini myproject.ini
    cwd: /home/user/myproject/myprojectenv
    log:
        file: /var/log/my-project.log
    

    您还可以查看文档中的uWSGI examples,例如/etc/init/uwsgi.conf

    # simple uWSGI script
    
    description "uwsgi tiny instance"
    start on runlevel [2345]
    stop on runlevel [06]
    
    respawn
    
    exec uwsgi --master --processes 4 --die-on-term --socket :3031 --wsgi-file /var/www/myapp.wsgi
    

    在这种情况下,正在使用 Upstart,请检查此答案:https://serverfault.com/a/292000/94862

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-10
      • 1970-01-01
      • 2015-10-29
      • 1970-01-01
      • 2016-09-09
      • 1970-01-01
      • 2021-04-15
      • 1970-01-01
      相关资源
      最近更新 更多