Насколько я понял из книг и справочников bash. Когда пользователь выходит из bash, все фоновые задания, которые запускаются пользователем, автоматически прекращаются, если он не использует nohup или отключен. Но сегодня я его протестировал:
- Зашел на мой рабочий стол gnome и получил доступ к gnome-терминалу.
-
В терминале есть две вкладки, а в одном я создал нового пользователя, который называется test и зарегистрирован как test
su - test
-
запущен script.
cat test.sh #!/bin/bash sleep 60 printf "hello world!!" exit 0 ./test.sh &
-
После этого я вышел из теста и закрыл вкладку
- На следующей вкладке я вывел ps aux как root и обнаружил, что задание все еще запущено.
Как это происходит?