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

apt 安装软件包时,自定义 systemd 服务重启问题

  •  
  •   GoodRui · 31 天前 · 863 次点击

    求 Linux 大佬给指点迷津!

    不知道有没有人用过 apache geode 缓存服务。Ubuntu 24.04 系统,为了让 geode 能开机自启,把 geode 弄成了 systemd 服务,服务配置单元如下:

    [Unit]
    Description=Apache Geode
    After=network-online.target remote-fs.target nss-lookup.target
    Wants=network-online.target
    
    [Service]
    Type=forking
    User=ubuntu
    Group=ubuntu
    Environment="JAVA_HOME=/usr/java"
    WorkingDirectory=/opt/geode
    ExecStart=/opt/geode/bin/gfsh run --file=/opt/geode/bin/start
    TimeoutStartSec=300
    #Restart=on-failure
    #SuccessExitStatus=143
    
    [Install]
    WantedBy=multi-user.target
    

    问题来了,每次 sudo apt install/upgrade 任意软件包,都会自动重启这个 geode.service 服务,而且只会重启它一个 systemd 服务。。。

    无语了,这个缓存服务重启后,很多其它使用他的程序都得重启一遍。geode 也没什么依赖进程,为什么使用 apt 安装任意软件包,都要自动重启它呢! 关键是还有好多其它 jar 包微服务,rocketmq 啊等等程序都配置了 systemd 服务,单单就只有 geode 服务会重启。而且把它改名,比如 areyouok.service,apt 装完软件包还是会单单重启它... 如果不使用 systemd 服务启动这个 geode ,手动执行 /opt/geode/bin/gfsh run --file=/opt/geode/bin/start 命令起来的 geode ,就不受影响

    2 条回复    2025-06-11 13:38:38 +08:00
    zljklang
        1
    zljklang  
       31 天前   ❤️ 1
    NeedRestart=no # 关键:禁用 APT 触发的自动重启
    加上试试有用吗
    GoodRui
        2
    GoodRui  
    OP
       31 天前
    @zljklang 感谢老哥回复,我搜了下,这个是不是不能加载单独的 systemd 服务单元里,这个是修改全局 systemd 服务行为的,但是我还不想这样,毕竟有 sshd 这种软件包 upgrade 的时候,sshd 服务还是要重启一下的。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   888 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 20:16 · PVG 04:16 · LAX 13:16 · JFK 16:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.