/opt/eduserver/eduserver
は私にオプションを与えます:
使用法:/ opt/eduserver/eduserver {start | stop | startphp | startwww | startooo | stopphp | stopwww | stopooo | restartphp | restartwww | restartooo | status | restart | reload | force-reload}
memcacheはphpモジュールであり、memcache.ini
in /opt/eduserver/etc/php/conf.d
。
コマンドラインからmemcacheをクリアしたい。 Webサーバーの他の部分に「触れる」ことなく、どうにかしてそれを実行できますか?
はい。 memcacheをクリアできます。試してください:
telnet localhost 11211
flush_all
quit
memcacheがlocalhost 11211で実行されない場合は、調整する必要があります。
これはnetcatを使用しても機能します
echo "flush_all" | nc -q 2 localhost 11211
次に、「OK」を待ちます。
memcacheツールのmemcflush
が必要です。
memcflush --servers=localhost:11211
localhost
をサーバーの名前に変更します。
Memcacheツールがサーバーにインストールされていない可能性があります。DebianベースのOSを実行している場合は、次のようにインストールできます。
Sudo apt-get install libmemcached-tools
Bashでは、この手の込んだ構文を使用できます。
echo flush_all > /dev/tcp/localhost/11211
それ以外の場合は、memflush
コマンドを使用します。
memflush --servers=localhost
(sleep 2; echo flush_all; sleep 2; echo quit; ) | telnet 127.0.0.1 11211
非対話的に実行したい場合
@heikoに感謝
memcachedへの接続にソケットを使用する場合、構文は
echo "flush_all" | nc -U ~/memcached.sock