/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
в /opt/eduserver/etc/php/conf.d
.
Я хочу очистить memcache из командной строки. Могу ли я сделать это как-нибудь, не «прикасаясь» к какой-либо другой части веб-сервера?
Это также будет работать с использованием Netcat
Тогда просто жди "ОК".
источник
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
в инструментах memcache есть то, что вы хотите:Перейдите
localhost
на любой сервер.Инструменты memcache могут быть не установлены на сервере, если вы используете ОС на базе Debian, вы можете установить ее следующим образом:
источник
libmemcached
.В Bash вы можете использовать этот необычный синтаксис:
В противном случае используйте
memflush
команду:источник
Вместо того , чтобы ждать тайм - аут вы можете сделать команду мгновенным, следуя
flush_all
сquit
командой:printf "flush_all\r\nquit\r\n" | nc localhost 11211
В качестве альтернативы, если у вас нет
nc
:printf "flush_all\r\nquit\r\n" > /dev/tcp/127.0.0.1/11211
Хотя этот метод не будет производить вывод, хотя вы можете убедиться, что он работает, проверив
stats
,cmd_flush
увеличилось ли оно.источник
(sleep 2; echo flush_all; sleep 2; echo quit; ) | telnet 127.0.0.1 11211
если вы хотите запустить его не в интерактивном режиме
благодаря @heiko
источник
nc. Note that I worked fine for me without either the initial
sleep` или финалquit
. Я сделал( echo 'flush_all' ; sleep 2 ) | telnet myhost.fqdn.com 11211
в случае, если вы используете сокет для подключения к memcached, синтаксис
echo "flush_all" | nc -U ~/memcached.sock
источник