From owner-freebsd-hackers@FreeBSD.ORG Mon Jul 23 09:07:11 2007 Return-Path: Delivered-To: hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 607FC16A41F for ; Mon, 23 Jul 2007 09:07:11 +0000 (UTC) (envelope-from Jose-Marcio.Martins@ensmp.fr) Received: from cascavel.ensmp.fr (cascavel.ensmp.fr [194.214.158.227]) by mx1.freebsd.org (Postfix) with ESMTP id ECD1D13C4B3 for ; Mon, 23 Jul 2007 09:07:10 +0000 (UTC) (envelope-from Jose-Marcio.Martins@ensmp.fr) Received: from [10.3.5.5] (minho [10.3.5.5]) (authenticated bits=0) by cascavel.ensmp.fr (8.14.0/8.14.0/JMMC-23/Mar/2006) with ESMTP id l6N8swtc024914 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 23 Jul 2007 10:54:59 +0200 (MEST) Message-ID: <46A46CE2.4060607@ensmp.fr> Date: Mon, 23 Jul 2007 10:54:58 +0200 From: Jose-Marcio Martins da Cruz User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070531 Fedora/1.0.9-1.fc6 pango-text SeaMonkey/1.0.9 MIME-Version: 1.0 To: Garrett Cooper References: <46A46910.9080901@u.washington.edu> <46A4699C.5080906@u.washington.edu> <46A46A40.1080004@fs.ei.tum.de> In-Reply-To: <46A46A40.1080004@fs.ei.tum.de> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Miltered: at cascavel with ID 46A46CE2.000 by Joe's j-chkmail (http://j-chkmail . ensmp . fr)! X-j-chkmail-Score: MSGID : 46A46CE2.000 on cascavel : j-chkmail score : . : R=. U=. O=. B=0.000 -> S=0.000 X-j-chkmail-Status: HAM Cc: hackers@freebsd.org Subject: Re: How do I daemonize a process? X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Jose-Marcio.Martins@ensmp.fr List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 Jul 2007 09:07:11 -0000 Simon 'corecode' Schubert wrote: > Garrett Cooper wrote: >> Garrett Cooper wrote: >>> As the subject suggests I'm trying to determine how I can >>> daemonize a C process, outside of using the rc infrastructure, so >>> that it won't exit when the TTY exists. Does anyone know any quick >>> references or examples? > > I suggest daemon(3) if it doesn't have to be portable. Or something like this, if it has to be portable or if you don't want to modify C code : nohup /pathto/c-application & You'll eventually need to add things like redirect stdout to /dev/null... -- --------------------------------------------------------------- Jose Marcio MARTINS DA CRUZ Ecole des Mines de Paris http://j-chkmail.ensmp.fr 60, bd Saint Michel http://www.ensmp.fr/~martins 75272 - PARIS CEDEX 06 mailto:Jose-Marcio.Martins@ensmp.fr