見出し画像

ローカルにインストールしたredisのプロセスがkillできなかった話


原因

  • 知らぬ間にbrew services start redisでバックグラウンド起動していた

ps -e | head -1 && ps -e | grep redis
上記コマンドでプロセスが生きていることを確認

使用端末

  • MacBook Pro(Apple M1 Pro)

解消

  • brew services list でbrewでインストール済&自動起動のサービスを表示

  • brew services stop redis 自動起動を削除

ps -e | head -1 && ps -e | grep redis
プロセスがkillされていることを確認

めでたしめでたし

調査きっかけ

  • ローカルredisのプロセスをkillしてもredis-cli pingが返却されてしまう。

調査しても分からず、テックリーダーに聞いたところバックグランド設定になっているんじゃないか?と助言をいただき試したところ正解でした!

redis自体をインストールしたのが1年ほど前だったのもあり、よく分からないコマンドをコピペしてインストールしていました。結局、コピペをすると自分の首を絞めていきますね。気をつけなければ、、、
この記事が、誰かの参考になれば幸いです🙇


余談

ps aux | grep redisで最終行にredisが複数表示されることがよくわかっておらずgrep redisとはなんだ??状態でした。

これは、psコマンド自体にプロセスが発生するためでした。
なので解消するためには以下を実施すると良いです。

  • ps aux | grep [r]edis

  • ps aux | grep '[r]edis'

  • ps aux | grep redis | grep -v redis

余談ですが、コマンドオプションと正規表現って覚えられないんですよね
どこかで覚えないととは常に思っているんですが、、、

出典


この記事が気に入ったらサポートをしてみませんか?