O que fazer quando o script init.d não ajuda com o trabalho?
No CentOS (5 e 6 pelo menos), iniciar instâncias com vários memcached causa muitos problemas, se fosse como o script init.d do Ubuntu seria muito elegante.
Para isso, atualmente uso:
Copie algumas coisas importantes primeiro:
cp /etc/init.d/memcached /etc/init.d/memcached-instancename
cp /etc/sysconfig/memcached /etc/sysconfig/memcached-instancename
É importante que você altere “nome da instância” com o nome que você deseja.
Altere alguns valores:
sed -i 's/sysconfig/memcached/sysconfig/memcached-instancename/g' /etc/init.d/memcached-instancename
sed -i 's/memcached/memcached.pid/memcached/memcached-instancename.pid/g' /etc/init.d/memcached-instancename
sed -i 's/subsys/memcached/subsys/memcached-instancename/g' /etc/init.d/memcached-instancename
sed -i 's/11211/newport/g' /etc/sysconfig/memcached-instancename
É importante que você altere o valor “newport” para alguma porta disponível como 11311.
E, novamente, é importante que você altere “instancename” com o nome que você usou acima.
E para iniciá-lo automaticamente:
chkconfig --add memcached-instancename
chkconfig memcached-instancename on
A repetição é obrigatória, porque é muito importante que você altere “nome da instância” pelo mesmo nome que usou acima.
Comece com alegria:
service memcached-instancename start