From owner-freebsd-questions@FreeBSD.ORG Thu Jul 28 16:36:52 2005 Return-Path: X-Original-To: freebsd-questions@freebsd.org Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 366E116A41F for ; Thu, 28 Jul 2005 16:36:52 +0000 (GMT) (envelope-from djh@nebcorp.com) Received: from ratchet.nebcorp.com (ratchet.nebcorp.com [205.217.153.72]) by mx1.FreeBSD.org (Postfix) with ESMTP id 03ECD43D46 for ; Thu, 28 Jul 2005 16:36:51 +0000 (GMT) (envelope-from djh@nebcorp.com) Received: by ratchet.nebcorp.com (Postfix, from userid 1014) id CB08FD982A; Thu, 28 Jul 2005 09:36:51 -0700 (PDT) Date: Thu, 28 Jul 2005 09:36:51 -0700 From: Danny Howard To: Lei Sun Message-ID: <20050728163651.GA200@ratchet.nebcorp.com> References: <6.1.0.6.2.20050726233906.198d9de0@cobalt.antimatter.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.2.1i X-Loop: djhoward@uiuc.edu Cc: freebsd-questions@freebsd.org, Glenn Dawson Subject: Re: how to run 2 instance of memcached from rc.conf? X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 28 Jul 2005 16:36:52 -0000 On Tue, Jul 26, 2005 at 11:59:59PM -0700, Lei Sun wrote: > Yeah, the tricky part is not to what to do, but how to do it. I know I > need to configure 2 ip or 2 ports. > > As the memcached.sh is using run_rc_command, and somehow, even if when > I am giving it 2 arguments with different port, it still can only > start up 1 process instead of 2. How are you giving anything different arguments? I only see one service configured in your rc.conf. > So how do I use the same script to run 2 instance of memcached? So, you have memcached1.sh : #!/bin/sh # # PROVIDE: memcached1 # REQUIRE: NETWORKING # # Add the following lines to /etc/rc.conf to run memcached: # # memcached1_enable="YES" # memcached1_flags="" # . /etc/rc.subr name="memcached1" rcvar=`set_rcvar` command=/usr/local/bin/memcached command_args="-du nobody ${memcached1_flags}" load_rc_config $name run_rc_command "$1" And then you have memcached2.sh : #!/bin/sh # # PROVIDE: memcached2 # REQUIRE: NETWORKING # # Add the following lines to /etc/rc.conf to run memcached: # # memcached2_enable="YES" # memcached2_flags="" # . /etc/rc.subr name="memcached2" rcvar=`set_rcvar` command=/usr/local/bin/memcached command_args="-du nobody ${memcached2_flags}" load_rc_config $name run_rc_command "$1" And you set memcached1_flags and memcached2_flags in rc.conf where you were setting memcache_flags formerly. However, unless you really know what you are doing, if you are trying to run TWO memchached instances, I'd suspect, as another has asserted, that your understanding of memcached is flawed. I'd check with the memcached community to see if there isn't a better way to get things done in the first place. Sincerely, -danny -- http://dannyman.toldme.com/