/opt/eduserver/eduserver
gibt mir Möglichkeiten:
Verwendung: / opt / eduserver / eduserver {start | stop | startphp | startwww | startooo | stophp | stopwww | stopooo | restartphp | restartwww | restartooo | status | restart | reload | force-reload}
Wo Memcache ist PHP-Modul gibt es memcache.ini
in /opt/eduserver/etc/php/conf.d
.
Ich möchte den Memcache von der Kommandozeile löschen. Kann ich das irgendwie tun, ohne irgendeinen anderen Teil des Webservers zu berühren?
Dies funktioniert auch mit Netcat
Dann warten Sie einfach auf das "OK".
quelle
printf "flush_all\nquit\n" | nc -q -1 127.1 11211
echo "flush_all" | nc -w 2 localhost 11211
printf "flush_all" | nc localhost 11211
memcflush
in den memcache tools ist was du willst:Wechseln Sie
localhost
zu Ihrem Server.Die memcache-Tools sind möglicherweise nicht auf dem Server installiert. Wenn Sie ein Debian-basiertes Betriebssystem verwenden, können Sie es folgendermaßen installieren:
quelle
libmemcached
.In Bash können Sie diese ausgefallene Syntax verwenden:
Ansonsten benutze den
memflush
Befehl:quelle
Anstatt für Timeouts warten , können Sie den Befehl augenblicklich machen , indem Sie
flush_all
mit demquit
Befehl:printf "flush_all\r\nquit\r\n" | nc localhost 11211
Alternativ, wenn Sie nicht haben
nc
:printf "flush_all\r\nquit\r\n" > /dev/tcp/127.0.0.1/11211
Obwohl dieses Verfahren wird eine Leistung nicht produzieren, obwohl Sie überprüfen können , es funktioniert , indem überprüft ,
stats
das sehencmd_flush
erhöht.quelle
(sleep 2; echo flush_all; sleep 2; echo quit; ) | telnet 127.0.0.1 11211
wenn Sie es nicht interaktiv ausführen möchten
danke an @heiko
quelle
nc. Note that I worked fine for me without either the initial
sleep noch final installieren wolltequit
. Ich habe( echo 'flush_all' ; sleep 2 ) | telnet myhost.fqdn.com 11211
Falls Sie einen Socket für die Verbindung zu memcached verwenden, lautet die Syntax
echo "flush_all" | nc -U ~/memcached.sock
quelle