# phpman > man > setsid(1)

> **TLDR:** Run a program in a new session if the calling process is not a process group leader.
>
- 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}}`

*Source: tldr-pages*

---

[SETSID(1)](https://www.chedong.com/phpMan.php/man/SETSID/1/markdown)                                   User Commands                                  [SETSID(1)](https://www.chedong.com/phpMan.php/man/SETSID/1/markdown)



## NAME
       setsid - run a program in a new session

## SYNOPSIS
       **setsid** [options] _program_ [_arguments_]

## DESCRIPTION
       **setsid** runs a program in a new session. The command calls [**fork**(2)](https://www.chedong.com/phpMan.php/man/fork/2/markdown) 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.

## OPTIONS
### -c --ctty
           Set the controlling terminal to the current one.

### -f --fork
           Always create a new process.

### -w --wait
           Wait for the execution of the program to end, and return the exit status of this program
           as the exit status of **setsid**.

### -V --version
           Display version information and exit.

### -h --help
           Display help text and exit.

## AUTHORS
       Rick Sladkey <<jrs@world.std.com>>

## SEE ALSO
       [**setsid**(2)](https://www.chedong.com/phpMan.php/man/setsid/2/markdown)

## REPORTING BUGS
       For bug reports, use the issue tracker at <https://github.com/karelzak/util-linux/issues>.

## AVAILABILITY
       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)](https://www.chedong.com/phpMan.php/man/SETSID/1/markdown)
