come riavviare / cancellare memcache senza riavviare l'integer server web?

/opt/eduserver/eduserver mi offre opzioni:

Utilizzo: / opt / eduserver / eduserver {start | stop | startphp | startwww | startooo | stopphp | stopwww | stopooo | restartphp | restart | | restartooo | stato | restart | reload | forza-reload}

where memcache è module php c'è memcache.ini in /opt/eduserver/etc/php/conf.d .

Voglio cancellare il memcache dalla row di command. Posso farlo in qualche modo senza toccare qualsiasi altra parte del server web?

  • Come posso riscrivere gratuitamente gli URL (ala mod_rewrite) in IIS 6?
  • .htaccess non reindirizza correttamente alla pagina www-prefixed
  • Come installare PHP dalla sorgente con il pacchetto cURL più recente su Linux?
  • PHP 5.3 Non Logging
  • Apache .htaccess <ifModule non consentito qui
  • Squid con php o perl "url_rewrite_program" sulle windows
  • Proxy per mantenere viva la connessione con API
  • Conteggio AWS RDS
  • 5 Solutions collect form web for “come riavviare / cancellare memcache senza riavviare l'integer server web?”

    sì. è ansible cancellare il memcache. provare:

     telnet localhost 11211 flush_all quit 

    se il memcache non viene eseguito su localhost 11211, dovrai aggiustarlo.

    Questo functionrà anche utilizzando netcat

     echo "flush_all" | nc -q 2 localhost 11211 

    Allora aspetta il "OK".

    memcflush negli strumenti memcache è quello che vuoi:

     memcflush --servers=localhost:11211 

    Cambiare localhost a qualunque sia il tuo server.

    Gli strumenti memcache potrebbero non essere installati sul server, se si esegue un sistema operativo basato su Debian è ansible installarlo in questo modo:

     sudo apt-get install libmemcached-tools 

    (sleep 2; echo flush_all; sleep 2; echo quit; ) | telnet 127.0.0.1 11211

    se vuoi eseguirlo in modo non interattivo

    grazie a @heiko

    In Bash puoi usare questa sintesi fantasiosa:

     echo flush_all > /dev/tcp/localhost/11211 

    Altrimenti usare il command memflush :

     memflush --servers=localhost 
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.