Команда setsid в Linux с примерами

Опубликовано: 16 Февраля, 2022

Команда setsid в системе Linux используется для запуска программы в новом сеансе. Команда вызовет fork (2), если он уже является лидером группы процессов. В противном случае он выполнит программу в текущем процессе.

Синтаксис:

setsid [параметры] программа [аргументы]

Пример: он выполнит наш сценарий оболочки в новом сеансе.

Параметры:

  • setsid -c: эта опция установит управляющий терминал на текущий.

    Пример:

     sudo setsid -c ./add.sh

    В этом примере у нас есть текущий терминал, настроенный на управление терминалом.

  • setsid -w: эта опция будет ожидать завершения выполнения программы и возвращать значение выхода из этой программы в качестве возвращаемого значения setsid .

    Пример:

     setsid -w ./add.sh

    В этом примере, если есть какой-либо процесс, который должен занять некоторое время для полного выполнения, в этом случае он вернет значение выхода.

  • setsid -V: эта опция покажет информацию о версии и завершит работу.

    Пример:

     setsid -V

  • setsid -h: эта опция покажет текст справки и выйдет.
     setsid -h