memcachedサーバーを停止して再起動するにはどうすればよいですか?


回答:


121

ルートを使用して、次のようなことを試してください:

/etc/init.d/memcached restart

それは機能しませんでした-サービスとして停止および開始するスクリプトを作成する必要がありますか?
smriti

3
まあ、それは本当にあなたのLinuxディストリビューションとmemcacheのインストール方法に依存します。ディストリビューションのインストール済みパッケージがある場合は、memcachedの起動/停止スクリプトがあるはずです(おそらく/etc/rc.dのような別のディレクトリにあります)。手動でmemcachedをインストールした場合は、おそらく自分でstar / stopスクリプトも作成する必要があります。
ペジュコ

私はsudoを追加しなければなりませんでした
Tomas Gonzalez

47

rootとしてログインするか、

su -

次に:

service memcached restart

それが機能しない場合は、次のようにします。

/etc/init.d/memcached restart

すべては、使用しているLinuxディストリビューション(または他のOS)によって異なります。


ところでsuの後のダッシュは重要です。それがないと、「service」を見つけられないと報告されます
ajacian81

2
これは私にとって正解でした。Ubuntuとmemcachedをサービスとして実行しています。特定のサービスがないと機能しません。
user658182

2
rootを持っていないが、sudo特権がある場合:sudo service memcached restart
danriti

一部のシステムでsudo su -は、rootユーザーに変更するように機能します。
ajacian81 2013年

あなたが持っていない場合sudo(Debianベースのシステム上で)の必要性su -
Marconius



9

Linuxの場合

apt-getでインストールする場合

service memcached stop
service memcached restart

ソースコードでインストールする場合

Usage: /etc/init.d/memcached {start|stop|restart|force-reload|status}

$ pidを停止して停止することもできます



6

CentOS 7のrootとして:

systemctl start memcached
systemctl stop memcached
systemctl restart memcached

再起動時に開始するようにサービスに指示するには(ex chkconfig):

systemctl enable memcached

再起動時にサービスを開始しないようにするには:

systemctl disable memcached

6

memcacheデーモンをシャットダウンするには:

sudo service memcached stop

memcachedデーモンを起動するには:

sudo service memcached start

memcachedサーバーを再起動します。

sudo service memcached restart

Memcacheが現在実行されているかどうかを確認できます。

sudo ps -e | grep memcached

そして、何か(例えばMemcache)がそれをリッスンしている場合は、TCPまたはUDPポートを確認できます。

netstat -ap | grep TheChosenPort#
netstat -ap | grep 11211

一部のLinuxでは、次のようにコマンドを変更する必要があります。

sudo /etc/init.d/memcached start
sudo /etc/init.d/memcached restart
sudo /etc/init.d/memcached stop

5

memcachedサーバーのシャットダウンを許可する場合は、起動する前にそのオプションを指定できます。

memcached -A &

たとえば、memcachedサーバーに接続するときにこのオプションを使用します。

telnet localhost 11211

その後、shutdownコマンドを使用してサーバーをシャットダウンできます。プロセスとして実行されているmemcachedサーバーをシャットダウンすることもできます。最初に、次を使用してプロセスのPIDを見つけます。

pidof memcached

次に使用します:

kill PID command


1

私にとっては、Homebrewを介してMacにインストールしましたが、サービスとして設定されていません。memcachedサーバーを実行するには、単にを実行しmemcached -dます。これにより、デフォルトポート11211でMemcachedサーバーが確立されます。

> memcached -d
> telnet localhost 11211
Trying ::1...
Connected to localhost.
Escape character is '^]'.
version
VERSION 1.4.20

1
-dスイッチを使用して、memcachedをデーモンとして起動できます(バックグラウンドにするよりも少しクリーン)
carpii

2
memcachedを起動した場合、どうやって停止しmemcached -dますか?
Andres SK

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.