V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
helee9199
V2EX  ›  问与答

请问下 Linux (manjaro)如何设置 service 延迟启动

  •  
  •   helee9199 · 2022-03-29 11:46:22 +08:00 · 1105 次点击
    这是一个创建于 730 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在折腾 frp linux 玩的也少 按照教程 frps 和 frpc 也终于跑起来了 但是发现一个问题是 我设置 frps 和 frpc 开机启动 但是发现 frps 可以开机启动 frpc 却无法开机启动 开机后手动再启动一次则 ok 所以怀疑可能是网络还没初始化就没启动成功 想着如果 frpc 延迟启动应该会好 但是搜了下延迟启动 有提到修改 rc.local 都是好老的资料 感觉不太适用 所以 我创建好 frpc.service 以后 如何能让他延迟启动 或者还有其他解决办法么?

    5 条回复    2022-03-29 12:23:42 +08:00
    xiaowei0823
        1
    xiaowei0823  
       2022-03-29 11:51:11 +08:00 via iPhone
    service 可以依赖于另一个 service 启动之后启动的,关键字 After
    gabon
        2
    gabon  
       2022-03-29 11:53:35 +08:00 via iPhone   ❤️ 1
    可以试一下建立依赖

    systemctl enable systemd-networkd.service systemd-networkd-wait-online.service

    After=systemd-networkd-wait-online.service
    Wants=systemd-networkd-wait-online.service
    chensong004
        3
    chensong004  
       2022-03-29 11:56:38 +08:00
    [Unit]
    Description= Frpc
    After=network.target
    Wants=network.target
    helee9199
        4
    helee9199  
    OP
       2022-03-29 12:03:03 +08:00
    @chensong004
    刚看了下配置 frpc.service 已经有写这一段了
    那看起来他是在网络初始化后启动的咯?
    那就是别的原因?
    helee9199
        5
    helee9199  
    OP
       2022-03-29 12:23:42 +08:00
    @gabon 这个有效果 感谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1329 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 17:45 · PVG 01:45 · LAX 10:45 · JFK 13:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.