Как мне запустить 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 по умолчанию). У других есть другие методы.
С наилучшими пожеланиями, Рик