私はnode.jsアプリ用にredis(キー/バリューストアデータベースサーバー)をインストールするためにbrewを使用しました。
brew install redis
しかし、それは消えているように見え、非常に不安定です。私はセッションストアとしてredisを使用しているので、これが起こったときには私のMacですぐにそれを再起動できる必要があります。
Brewでインストールしたredisを再起動するにはどうすればいいですか?
Brewパッケージ(brew info redis
)にリストされているこれらすべてのオプションは非常にバグが多いことがわかりました。たとえば、rootで起動されていない場合、redisは大量のエラーをスローします。私はSudoに直接電話をかけ、launchctlファイルを削除しただけでした。
Sudo redis-server /usr/local/etc/redis.conf
コマンドラインから簡単にredisを再起動する方法があることを願っていましたが、それは不可能なようです。したがって、デーモンモードを 'no'に設定して実行し、それが標準出力に記録されるのを確認したら、簡単に強制終了できます。
更新
誰もそれを維持したくないので、醸造サービスは失効しました。下記をチェックしてください。 https://github.com/Homebrew/homebrew/issues/28657
代わりにlaunchctl
関数をチェックしてください。
またはlunchy
だから代わりに:
launchctl load ~/Library/LaunchAgents/io.redis.redis-server.plist
あなたはこれを行うことができます:
lunchy start redis
そして:
lunchy ls
参照: https://github.com/eddiezane/lunchy
以前は以下のように使用できました。
brew services restart redis
あなたが望む再起動コマンドでなければなりません。実行することもできます
brew services list
これはあなたにあなたの醸造サービスのリストを与えるでしょう。
Dec-7-2015現在brew services
を使用できます。
あなたはbrew tap homebrew/services
する必要があり、それから以下は期待通りに動作するでしょう:
インストールbrew install redis
開始brew services start redis
停止brew services stop redis
再起動brew services restart redis
ここでより多くの情報: https://github.com/Homebrew/homebrew-services
Brewはservices
コマンドをもうサポートしません。
お勧めの方法はos xのlaunchctl
コマンドを使うことです。
最初に、launchctlによって管理されるサービスとしてredisをセットアップする必要があります。
$ ln -sfv /usr/local/opt/redis/*.plist ~/Library/LaunchAgents
それからlaunchctl load
/launchctl unload
を使ってサービスを開始/停止することができます。
$ # start redis server
$ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
$
$ # stop redis server
$ launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
自作1.5.14の場合
redis-server