4

TL;DR: マシンの起動時に Pow サーバーが起動しないようにする方法はありますpowder upか?

私はローカル開発にPowを使用しています (およびPowder gemを介して管理しています)。サーバーが起動時に自動的に起動しないように Pow をセットアップしたいと思います。実行するとバッテリー寿命が消耗し、常にコーディングしているわけではないからです。

Pow 自体が追加されlaunchd、起動後に Pow サーバーが実行されていないシナリオに到達できないようですが、サーバーpowder upを起動する必要があるときに、または他の同等のコマンドを介して実行できます。

私が試したことはうまくいきませんでした:

  • cx.pow.powd経由でプロセスの無効なキーを設定すると、launchctl unload -w ~/Library/LaunchAgents/cx.pow.powd起動時に Pow が起動するのを防ぎますが、必要なときにプロセスが手動で開始されるのも防ぎます
  • RunAtLoadcx.pow.powd.plist ファイルへの設定NOも機能しませんでした。後で、これはデーモンの起動動作を制御するためのものではないことに気付きました。
4

3 に答える 3

3

私が考え出した答えを投稿するのを忘れました。

これは実際には非常に簡単で、Lunchy (launchctl のフレンドリーなラッパー) と簡単な bash エイリアシングの助けを借りて非常に簡単であることがわかります。少しハックで、launchctl についてはよくわかりませんが、これでうまくいきます。

手順 (Lunchy と Pow が既にインストールされていることを前提としています):

  1. Run lunchy stop -w pow: これは Pow を停止し、launchctl でサービスを無効としてマークするため、マシンの起動時に Pow は読み込まれません。(これは、質問からの私の最初の試みと同じ正味の効果です。)
  2. .bash_profileあなたの(または.profileなど) にエイリアスを設定して、サービスを強制的に開始します。=>alias pu='lunchy start -F pow'

マシンを再起動すると、Pow が停止し、running pu(またはエイリアス名) が起動するはずです。を実行すると、前後に実行されているサービスのリストを確認できますlunchy status

また、開発に必要なサービスのグループを開始/停止できるが、残りの時間は必ずしも実行したくない (mongo、redis など) ためのハックですが効果的な方法です。

于 2014-10-28T21:58:12.217 に答える
0

最近この問題に遭遇しcx.pow.powd.plist、別のフォルダーに移動するだけで解決しました。これにより、Pow サーバーの自動起動が正常に無効になります。もう一度開始したいときは、cx.pow.powd.plist戻って~/Library/LaunchAgents/cx.pow.powd実行するだけpowder upです。

于 2015-09-01T13:44:30.593 に答える