Назад | Перейти на главную страницу

Запустить memcached при загрузке с cron?

Как мне запустить memcached при загрузке?

Почему cron ???

Если он установлен в Debian (используйте rcconf) или

update-rc.d memcached defaults

Если он установлен на Redhat, Fedora, Centos, Suse

chkconfig memcached on

Если он установлен на окнах ..

Dont Know, But suggest you install it on Linux :P

Предполагая linux-ish cron (на самом деле ISC cron aka vixiecron),

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

запустит memcached один раз при запуске. человек 5 crontab есть более подробная информация.

Поскольку вы включили cron как часть вопроса, я предполагаю, что вы хотите сделать это в UNIX или UNIX-подобных системах (Linux, * BSD, Solaris и т. Д.). Хотя вы могли бы попытаться сделать это с помощью cygwin.

Это не обычный способ запуска служб, но это возможно. Запуск чего-либо из cron может быть способом гарантировать перезапуск критически важной службы в случае сбоя. Вам нужно будет написать сценарий оболочки, который проверяет, запущен ли memcached, а затем запускает его, если это не так. Затем поместите записи в cron.

Частично сценарий оболочки будет выглядеть так:

...
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
...

Некоторые улучшения, которые вы должны рассмотреть для этого, - это проверка того, что memcache не только работает, но и возвращает значения в запросы ключей. Это немного выходит за рамки вашего вопроса.

Затем вызовите полный скрипт из cron. Запись cron в / etc / crontab будет выглядеть так:

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

В пользовательском cron это будет выглядеть так:

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

Большинство вариантов UNIX поддерживают использование сценариев запуска. В SysV-подобных системах, таких как Solaris и Linux, это файлы с именем (servicename), хранящиеся в /etc/init.d, со ссылкой или символической ссылкой с именем S (nn) (servicename) в каталоге, например /etc/rc2.d, / etc / rc3.d или /etc/rc5.d. В вариантах BSD сценарий хранится в /usr/local/etc/rc.d или аналогичном.

Варианты RHEL (RHEL, CentOS, Fedora, Scientific Linux и т. Д.) Могут управлять сценариями за вас с помощью инструмента под названием chkconfig (chkconfig memcached on). В Debian и ubuntu есть инструмент с именем update-rc.d (update-rc.d memcached по умолчанию). У других есть другие методы.

С наилучшими пожеланиями, Рик