V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
zunxiongchen
V2EX  ›  Linux

运行关机 shutdown 命令时。能不能自动关闭某些服务

  •  
  •   zunxiongchen · 2020-11-27 09:45:56 +08:00 · 2296 次点击
    这是一个创建于 1239 天前的主题,其中的信息可能已经有所发展或是发生改变。
    A 自定义了一个脚本在 /etc/init.d/test,在 A 运行 service test stop,就会 ssh 到 B 机器,shutdown 关机 B 机器。
    有没有可能在 A 运行 shutdown 时自关也去跑 service test stop, 从而关闭 A 就是关闭 A+B
    10 条回复    2020-12-01 13:10:11 +08:00
    collery
        1
    collery  
       2020-11-27 09:57:26 +08:00
    可以
    kyuuseiryuu
        2
    kyuuseiryuu  
       2020-11-27 09:58:59 +08:00
    alias down=ssh userA:passA@hostA "service test stop" && shutdown
    f6x
        3
    f6x  
       2020-11-27 10:02:06 +08:00
    楼上方法好.
    直接写进 init.d 里网络情况和结果异常都没法处理.
    shily
        4
    shily  
       2020-11-27 10:02:34 +08:00
    Let me Google it for you

    谷歌第一个链接是 https://opensource.com/life/16/11/running-commands-shutdown-linux 就提到了。

    runlevel 3 就是关机
    no1xsyzy
        5
    no1xsyzy  
       2020-11-27 12:58:46 +08:00
    init.d 估计不行, #2 反转了控制,未必可行(比如 A 在内网?)
    systemd 倒是可以保证在网络退出前先完成 stop
    julyclyde
        6
    julyclyde  
       2020-11-27 19:14:04 +08:00
    跨机器啊……这样做的话,B 那里感觉就是莫名其妙被关了
    是不是不太好?
    zunxiongchen
        7
    zunxiongchen  
    OP
       2020-12-01 11:56:13 +08:00
    @kyuuseiryuu @f6x 你顾虑的对。我参考下
    zunxiongchen
        8
    zunxiongchen  
    OP
       2020-12-01 11:57:10 +08:00
    @julyclyde B 机器就是 DB server 而已。服务于 A 的 web 应用,A,B 想要同步关
    zunxiongchen
        9
    zunxiongchen  
    OP
       2020-12-01 11:57:45 +08:00
    @no1xsyzy 是。我用的 systemd
    no1xsyzy
        10
    no1xsyzy  
       2020-12-01 13:10:11 +08:00
    关闭时运行脚本 https://unix.stackexchange.com/a/41756
    确保运行脚本前不把网络卸载 https://unix.stackexchange.com/a/294054
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2271 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 00:49 · PVG 08:49 · LAX 17:49 · JFK 20:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.