Inicia o memcached na inicialização com o cron?

1

Como posso iniciar o memcached na inicialização?

    
por jigs 13.11.2010 / 18:28

3 respostas

1

Por que o cron ???

Se ele estiver instalado no Debian (use rcconf) ou

update-rc.d memcached defaults

Se estiver instalado no Redhat, Fedora, Centos, Suse

chkconfig memcached on

Se o seu instalado no Windows ..

Dont Know, But suggest you install it on Linux :P
    
por 13.11.2010 / 18:38
0

Desde que você incluiu o cron como parte da pergunta, vou assumir que você está procurando fazer isso em sistemas UNIX ou UNIX (Linux, * BSD, Solaris, etc). Embora você possa estar tentando fazer isso com o cygwin.

Este não é o método normal de iniciar serviços, mas isso pode ser feito. Executar as coisas do cron pode ser uma maneira de garantir que um serviço crítico seja reiniciado se falhar. Você precisará escrever um script wrapper que verifique se o memcached já está em execução e, em seguida, inicia-o, se não estiver. Em seguida, insira entradas no cron.

O script do wrapper será parecido com:

...
if ps -C memcached 2>/dev/null | grep -q memcached 2>/dev/null ; then
    MEMCAHED_RUNNING=1
then

if [ ! $MEMCACHED_RUNNING ]  ; then
    memecached $options
fi
...

Alguns aprimoramentos que você deve considerar para isso seria uma verificação para garantir que o memcache não esteja apenas em execução, mas retornando valores para solicitações-chave. Isso é um pouco além do escopo da sua pergunta.

Em seguida, chame o script completo do cron. Uma entrada cron em / etc / crontab seria semelhante a

*/5 * * * * user /path/to/memcached_restart_script 

Em um cron do usuário, seria parecido com

*/5 * * * * /path/to/memcached_restart_script 

A maioria das variantes do UNIX suporta o uso de scripts de inicialização. Em sistemas SysV como Solaris e Linux, esses são arquivos nomeados (servicename) armazenados em /etc/init.d com um link ou link simbólico chamado S (nn) (servicename) em um diretório como /etc/rc2.d, / etc / rc3.d ou /etc/rc5.d. Nas variantes do BSD, o script é armazenado em /usr/local/etc/rc.d ou similar.

Variantes do RHEL (RHEL, CentOS, Fedora, Linux Scientific, etc) podem gerenciar os scripts para você com uma ferramenta chamada chkconfig (chkconfig memcached on). Debian e Ubuntu têm uma ferramenta chamada update-rc.d (padrões update-rc.d memcached) Outros possuem métodos diferentes.

Atenciosamente Rik

    
por 13.11.2010 / 19:03
0

Presumindo o linux-ish cron (ISC cron aka vixiecron, na verdade),

@reboot /path/to/memcached/start/script

iniciará o memcached uma vez na inicialização. man 5 crontab tem mais detalhes.

    
por 14.11.2010 / 04:11