Method Process.daemon()
- Method
daemon
 
- voiddaemon(- int- nochdir,- int- noclose,- void|- mapping(- string:- string|- Stdio.File)- modifiers)
- Description
- A function to run current program in the background. 
- Parameter nochdir
- If 0 the process will continue to run in / or the directory dictadet by modifiers. 
- Parameter noclose
- If this is not 0 the process will keep current file descriptors open. 
- Parameter modifiers
- Optional extra arguments. The parameters passed in this mapping will override the arguments nochdir and noclose. - "cwd":- string- Change current working directory to this directory. - "stdin":- string|- Stdio.File- If this is a string this will be interpreted as a filename pointing out a file to be used as stdandard input to the process. If this is a Stdio.File object the process will use this as standard input. - "stdout":- string|- Stdio.File- If this is a string this will be interpreted as a filename pointing out a file to be used as stdandard output to the process. If this is a Stdio.File object the process will use this as standard output. - "stderr":- string|- Stdio.File- If this is a string this will be interpreted as a filename pointing out a file to be used as stdandard error to the process. If this is a Stdio.File object the process will use this as standard error. 
- See also
- Note
- This function only works on UNIX-like operating systems. 
- Example
- /* close all fd:s and cd to '/' */ Process.daemon(0, 0); - /* Do not change working directory. Write stdout to a file called access.log and stderr to error.log. */ Process.daemon(1, 0, ([ "stdout": "access.log", "stderr": "error.log" ]) );