$ cat test1.sh
#!/bin/bash
setsid sleep 100
'test1.sh' сценарий оболочки будет не выход сразу.Почему setid не смог выйти из сценария оболочки?
$ cat test2.sh
#!/bin/bash
setsid sleep 100 &
Сценарий оболочки test2.sh выйдет сразу.
Может ли кто-нибудь объяснить мне? Большое спасибо.
'&' помещает команду в фон, из-за которой последний выходит из системы. – devnull
Обратите внимание, что это не имеет ничего общего с командой 'setsid'. – chepner
«setsid» дезайминирует процесс, поэтому я ожидаю, что скрипт продолжит выполнение после «setid sleep 100», а не подождите 100 секунд. – user3015856