Команда 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