用cron启动memcached?

如何启动memcached启动?

为什么selectcron?

如果它安装在Debian上(使用rcconf)或者

update-rc.d memcached defaults 

如果它安装在Redhat,Fedora,Centos,Suse上

 chkconfig memcached on 

如果它安装在Windows上

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

既然你包含了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 ... 

您应该考虑的一些增强function应该是一个检查,以确保memcache不仅可以运行,而且还可以将值返回到关键请求。 这是有点超出你的问题的范围。

然后从cron调用完整的脚本。 / etc / crontab中的cron条目看起来像

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

在一个用户cron它看起来像

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

大多数UNIX变体都支持使用启动脚本。 在类似Solaris和Linux的SysV系统中,这些文件被命名为(servicename),存储在/etc/init.d中,并且在/etc/rc2.d / etc /目录中有一个名为S(nn)(servicename)的链接或符号链接rc3.d或/etc/rc5.d。 在BSD变体中,脚本存储在/usr/local/etc/rc.d或类似的地方。

RHEL变体(RHEL,CentOS,Fedora,Scientific Linux等)可以使用名为chkconfig(chkconfig memcached on)的工具来pipe理脚本。 Debian和Ubuntu有一个名为update-rc.d的工具(update-rc.d memcached defaults)其他的有不同的方法。

最好的问候Rik

假定linux-ish cron(实际上是ISC cron aka vixiecron),

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

将在启动时启动一次memcached。 man 5 crontab有更多的细节。