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