diff --git a/pages/linux/setsid.md b/pages/linux/setsid.md new file mode 100644 index 000000000..419a3d9b2 --- /dev/null +++ b/pages/linux/setsid.md @@ -0,0 +1,25 @@ +# setsid + +> Run a program in a new session if the calling process is not a process group leader. +> The created session is by default not controlled by the current terminal. +> More information: . + +- Run a program in a new session: + +`setsid {{program}}` + +- Run a program in a new session discarding the resulting output and error: + +`setsid {{program}} > /dev/null 2>&1` + +- Run a program creating a new process: + +`setsid --fork {{program}}` + +- Return the exit code of a program as the exit code of setsid when the program exits: + +`setsid --wait {{program}}` + +- Run a program in a new session setting the current terminal as the controlling terminal: + +`setsid --ctty {{program}}`