commands.sh

setsid

linux

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 info →

Options (3)

-f, --forkboolean

Run a program creating a new process

Example: setsid {{[-f|--fork]}} {{program}}
-w, --waitboolean

Return the exit code of a program as the exit code of setsid when the program exits

Example: setsid {{[-w|--wait]}} {{program}}
-c, --cttyboolean

Run a program in a new session setting the current terminal as the controlling terminal

Example: setsid {{[-c|--ctty]}} {{program}}

Examples (5)

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 [-f|--fork] program

Return the exit code of a program as the exit code of setsid when the program exits

setsid [-w|--wait] program

Run a program in a new session setting the current terminal as the controlling terminal

setsid [-c|--ctty] program
made by @shridhargupta | data from tldr-pages