/opt/eduserver/eduserver
me donne des options:
Utilisation: / opt / eduserver / eduserver {start | stop | startphp | startwww | startooo | stopphp | stopwww | stopooo | restartphp | restartwww | restartooo | status | redémarrer | forcer-recharger}
où memcache est un module php, il est memcache.ini
dans /opt/eduserver/etc/php/conf.d
.
Je veux effacer le memcache de la ligne de commande. Puis-je le faire d'une manière ou d'une autre sans "toucher" une autre partie du serveur Web?
Cela fonctionnera également avec netcat
Ensuite, attendez le "OK".
la source
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
Dans les outils Memcache, c'est ce que vous voulez:Changez
localhost
pour quel que soit votre serveur.Les outils memcache peuvent ne pas être installés sur le serveur. Si vous utilisez un système d’exploitation basé sur Debian, vous pouvez l’installer comme suit:
la source
libmemcached
.Dans Bash, vous pouvez utiliser cette syntaxe sophistiquée:
Sinon, utilisez la
memflush
commande:la source
Plutôt que d' attendre les délais d' attente , vous pouvez faire la commande instantanée en suivant
flush_all
avec laquit
commande suivante :printf "flush_all\r\nquit\r\n" | nc localhost 11211
Alternativement si vous n'avez pas
nc
:printf "flush_all\r\nquit\r\n" > /dev/tcp/127.0.0.1/11211
Bien que cette méthode ne produise pas de sortie, vous pouvez toutefois vérifier qu'elle fonctionne en vérifiant
stats
si elle acmd_flush
augmenté.la source
(sleep 2; echo flush_all; sleep 2; echo quit; ) | telnet 127.0.0.1 11211
si vous voulez l'exécuter de manière non interactive
grâce à @heiko
la source
nc. Note that I worked fine for me without either the initial
sleep` ou le finalquit
. Je l'ai fait( echo 'flush_all' ; sleep 2 ) | telnet myhost.fqdn.com 11211
si vous utilisez un socket pour vous connecter à memcached, la syntaxe est la suivante:
echo "flush_all" | nc -U ~/memcached.sock
la source