gpt4 book ai didi

launchd - 如何阻止 Pow 服务器在计算机启动 (OS X) 时启动?

转载 作者:行者123 更新时间:2023-12-01 02:19:15 25 4
gpt4 key购买 nike

TL;DR:有没有办法在我的机器启动时禁用 Pow 服务器启动,但保留通过 powder up 手动启动服务器的能力当我需要它运行时?

我正在使用 Pow用于我的本地开发(并通过 Powder gem 进行管理)。我想设置 Pow,以便服务器不会在启动时自动启动,因为运行它会耗尽我的电池生命周期,而且我并不总是编码。

Pow 已将自己添加到 launchd并且我似乎无法进入 Pow 服务器在启动后未运行但仍然可以通过 powder up 运行的情况。或其他等效命令,当我需要启动服务器时。

我试过的没有奏效:

  • cx.pow.powd 设置禁用 key 通过 launchctl unload -w ~/Library/LaunchAgents/cx.pow.powd 处理防止 Pow 在启动时启动,但也防止在我需要时手动启动进程
  • 设置 RunAtLoadNO在 cx.pow.powd.plist 文件中也不起作用,后来意识到这不是为了控制守护进程的启动行为。
  • 最佳答案

    忘记发布我最终弄清楚的答案。

    事实证明,这实际上非常简单,而且在 Lunchy 的帮助下非常容易。 (launchctl 的友好包装器)和一个快速的 o' bash 别名。有点hacky,我不太了解launchctl,但这可以解决问题。

    步骤(假设 Lunchy 和 Pow 已经安装):

  • 运行 lunchy stop -w pow :这将停止 Pow,并在 launchctl 中将服务标记为禁用,因此 Pow 在机器启动时不会加载。 (这与我最初尝试的问题相同。)
  • 在您的 .bash_profile 中设置别名(或 .profile 等)强制启动服务。 => alias pu='lunchy start -F pow'

  • 当你重新启动你的机器时,Pow 应该被停止,并运行 pu (或您的别名)应该启动它。您可以通过运行 lunchy status 查看之前/之后运行的服务列表.

    这也是一种能够启动/停止开发所需的服务组但不一定要运行其余时间(mongo、redis 等)的黑客但有效的方法。

    关于launchd - 如何阻止 Pow 服务器在计算机启动 (OS X) 时启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21959596/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com