/opt/eduserver/eduserver
memberi saya opsi:
Penggunaan: / opt / eduserver / eduserver {start | stop | startphp | startwww | startooo | stopphp | stopwww | stopooo | restartphp | restartwww | restartooo | status | restart | reload | force-reload}
di mana memcache adalah modul php ada memcache.ini
di /opt/eduserver/etc/php/conf.d
.
Saya ingin menghapus memcache dari baris perintah. Dapatkah saya melakukannya entah bagaimana tanpa 'menyentuh' bagian lain dari server web?
Ini juga akan berfungsi menggunakan netcat
Maka tunggu saja "OK".
sumber
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
di alat memcache adalah apa yang Anda inginkan:Ubah
localhost
ke server apa pun Anda.Alat memcache mungkin tidak diinstal di server, jika Anda menjalankan OS berbasis Debian Anda dapat menginstalnya seperti ini:
sumber
libmemcached
.Di Bash Anda dapat menggunakan sintaksis mewah ini:
Kalau tidak gunakan
memflush
perintah:sumber
Daripada menunggu timeout Anda dapat membuat perintah seketika dengan mengikuti
flush_all
denganquit
perintah:printf "flush_all\r\nquit\r\n" | nc localhost 11211
Atau jika Anda tidak memiliki
nc
:printf "flush_all\r\nquit\r\n" > /dev/tcp/127.0.0.1/11211
Meskipun metode ini tidak akan menghasilkan output, meskipun Anda dapat memverifikasi itu berfungsi dengan memeriksa
stats
untuk melihatcmd_flush
peningkatan itu.sumber
(sleep 2; echo flush_all; sleep 2; echo quit; ) | telnet 127.0.0.1 11211
jika Anda ingin menjalankannya secara non-interaktif
terima kasih kepada @heiko
sumber
nc. Note that I worked fine for me without either the initial
sleep` atau finalquit
. Saya lakukan( echo 'flush_all' ; sleep 2 ) | telnet myhost.fqdn.com 11211
jika Anda menggunakan soket untuk menghubungkan ke memcached sintaksnya
echo "flush_all" | nc -U ~/memcached.sock
sumber