Se dopo l'installazione è necessario eseguire redis
sempre, digita semplicemente il terminale:
redis-server &
L'esecuzione di redis utilizzando upstart su Ubuntu
Ho cercato di capire come configurare i sistemi da zero su Ubuntu. L'ho appena installato redis
sulla scatola ed ecco come l'ho fatto e alcune cose a cui prestare attenzione.
Installare:
sudo apt-get install redis-server
Ciò creerà un redis
utente e installerà lo init.d
script per esso. Poiché upstart
ora è il sostituto per l'utilizzo di init.d, immagino che dovrei convertirlo per eseguirlo usando upstart
.
Per disabilitare lo init.d
script predefinito per redis
:
sudo update-rc.d redis-server disable
Quindi crea /etc/init/redis-server.conf
con il seguente script:
description "redis server"
start on runlevel [23]
stop on shutdown
exec sudo -u redis /usr/bin/redis-server /etc/redis/redis.conf
respawn
A cosa serve lo script per upstart
sapere quale comando eseguire per avviare il processo. L'ultima riga dice anche upstart
di continuare a provare a rigenerarsi se muore.
Una cosa che ho dovuto cambiare in /etc/redis/redis.conf
è daemonize yes
a daemonize no
. Cosa succede se non lo si modifica, si redis-server
esegue il fork e si daemonizza da solo e il processo genitore scompare. Quando ciò accade, upstart
pensa che il processo sia morto / interrotto e non avrai il controllo sul processo dall'interno upstart
.
Ora puoi utilizzare i seguenti comandi per controllare redis-server
:
sudo start redis-server
sudo restart redis-server
sudo stop redis-server
Spero sia stato utile!