Talk:Run as a daemon or service: Difference between revisions

m
Line 24:
:: This strikes me as bad modularity. If you want the program detached from the shell's stdio context you can and should do that in the shell. You should not replicate that shell-specific code in every program. It's an unnecessary complication for programs running from inittab, for example. For example, from bourne shell:
 
::<lang bash>(myprog </dev/null >/dev/null 2>&1 &)</lang>
 
::This detaches <code>myprog</code> from the shell (its parent process will be init, and it obviously will not be using the shell's terminal). And, of course, if you want to reconfigure it to log to a file (or to another process) from stdout, you could do that instead.
 
::But if you are really serious about running myprog as a daemon, you should probably run it from inittab (or xinittab or whatever ...), probably wrapped in <code>su</code> and so it runs as a relevant user. --[[User:Rdm|Rdm]] 14:42, 17 November 2011 (UTC)
6,951

edits