Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
love
V2EX  ›  Linux

有了 systemd 是不是就可以抛弃 supervisor 了?

  •  
  •   love · Feb 28, 2015 · 21878 views
    This topic created in 4271 days ago, the information mentioned may be changed or developed.
    之前的程序一直是用supervisor来控制,相比写rc脚本是方便多了。
    最近用上centos7后作业控制系统变成了systemd,扫了下文档发现写服务描述文件很方便,不比supervisor麻烦多少了,这样的话supervisor好象没必要用了吧。
    23 replies  •  2018-02-01 10:39:43 +08:00
    cevincheung
    cevincheung
    Feb 28, 2015
    1
    已替换
    kk71
    kk71
    Feb 28, 2015
    2
    supervisor可以通过网页执行启动停止的操作
    mahone3297
    mahone3297
    Feb 28, 2015
    3
    好问题。。。看看大家的答案。。。
    pertent
    pertent
    Feb 28, 2015 via Android
    4
    我也觉得,配置文件跟supervisor一样简单了
    Yamade
    Yamade
    Feb 28, 2015
    5
    那么问题来了,Ubuntu怎么办?
    Yamade
    Yamade
    Feb 28, 2015
    6
    貌似在ubuntu也加入了。抱歉。没看wiki
    weelyai
    weelyai
    Feb 28, 2015
    7
    RHEL 7 里面已经换成systemd了。 最大的诱惑还是在启动上面。 原来是顺序启动,慢而且很容易卡住。而systemd,可以并发启动服务,自动解决服务之间的相互依赖。
    ujmxyd
    ujmxyd
    Feb 28, 2015 via iPad
    8
    Ubuntu从今年的15.04 Vivid开始默认使用Systemd,之前的也可以参考Wiki安装
    反正用Systemd来管理守护进程挺方便的,Log用journalctl或者systemctl status查看也挺方便的
    好吧,我承认我没用过Supervisor,Centos只用过Centos 7
    esyed
    esyed
    Feb 28, 2015
    9
    不是通过vim修改配置么?
    ibigbug
    ibigbug
    Feb 28, 2015
    10
    OS X 怎么办
    dorentus
    dorentus
    Feb 28, 2015
    11
    @ibigbug OS X 不是早就有 launchd 了么?
    msg7086
    msg7086
    Feb 28, 2015
    12
    Debian jessie 表示用了 systemd 以后再也不用写又臭又长还容易出错的 rc.d 了。
    ibigbug
    ibigbug
    Feb 28, 2015
    13
    @dorentus 我一直没觉得那是给人用的
    Yamade
    Yamade
    Feb 28, 2015
    14
    ```
    [Unit]
    Description=ghost
    After=network.target

    [Service]
    Type=simple
    # Edit WorkingDirectory, User and Group as needed
    WorkingDirectory=/path/to/Ghost
    User=http
    Group=http
    ExecStart=/usr/bin/npm start --production
    ExecStop=/usr/bin/npm stop --production
    Restart=always
    SyslogIdentifier=Ghost

    [Install]
    WantedBy=multi-user.target

    ```
    看了下配置不错
    lilydjwg
    lilydjwg
    Feb 28, 2015❤️2
    15
    我也喜欢 systemd 的服务管理。不过日志部分还是喜欢 syslog-ng + logrotate。纯文本看起来方便,journalctl 找日志挺慢的。
    ryanking8215
    ryanking8215
    Feb 28, 2015
    16
    supervisor有自动重启服务的功能,systemd有吗?
    love
    love
    OP
    Feb 28, 2015
    17
    @ryanking8215 去看文档,不但有,而且功能更全面。
    SuYia
    SuYia
    Feb 28, 2015
    18
    crontab.
    xierch
    xierch
    Mar 1, 2015
    19
    @thonatos systemd-timer
    digimoon
    digimoon
    Mar 1, 2015
    20
    systemd一个配置文件只能一个程序吗?
    例如我想只输入systemctl restart gfw就能重启chinadna dnsmasq ss-tunnel ss-local或更多程序
    ryd994
    ryd994
    Mar 1, 2015 via Android
    21
    @digimoon 用dependency去拉
    或者写一个bash脚本调用
    loveminds
    loveminds
    Jul 5, 2017
    22
    @ryanking8215 有,而且功能强大
    @kk71 有,cockpit
    lilydjwg
    lilydjwg
    Feb 1, 2018
    23
    @digimoon #20 做一个 gfw.target ?

    @ryanking8215 #16 重启当然没问题。systemd 还能跟踪 fork 出来的进程,supervisord 可不行。

    @xierch #19 systemd.timer 不会发邮件 :-(
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1444 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 60ms · UTC 11:30 · PVG 19:30 · LAX 03:30 · JFK 06:30
    ♥ Do have faith in what you're doing.