setsid - run a program in a new session
| Use Case | Command | Description |
|---|---|---|
| Run program in a new session (default) | setsid program [arguments] |
đ Executes program in a new session, detaching from the current terminal. |
| Always fork a new child process | setsid -f program [arguments] |
đ Forces creation of a new process even if the current process is not a group leader. |
| Wait for program completion | setsid -w program [arguments] |
âŗ Runs program and waits for it to finish, returning its exit status. |
| Set controlling terminal | setsid -c program [arguments] |
đ Makes the current terminal the controlling terminal of the new session. |
setsid [options] program [arguments]
setsid runs a program in a new session. The command calls fork(2) if already a process group leader. Otherwise, it executes a program in the current process. This default behavior is possible to override by the --fork option.
Set the controlling terminal to the current one.
Always create a new process.
Wait for the execution of the program to end, and return the exit status of this program as the exit status of setsid.
Display version information and exit.
Display help text and exit.
Rick Sladkey <jrs AT world.com>
For bug reports, use the issue tracker at https://github.com/karelzak/util-linux/issues.
The setsid command is part of the util-linux package which can be downloaded from Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/>.
util-linux 2.37.2 2021-06-02 SETSID(1)
Generated by phpman v4.9.26-1-g511901d · Markdown · JSON · MCP Author: Che Dong Under GNU General Public License
2026-08-05 08:12 @216.73.216.89
CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Enhanced by LLM: deepseek-v4-flash / taotoken.net / www.chedong.com - original format