Как bash обрабатывает задания при выходе из системы?

Насколько я понял из книг и руководств по bash, это так. Когда пользователь выходит из bash, все фоновые задания, запущенные пользователем, автоматически завершаются, если он не использует nohup или disown. Но сегодня я протестировал его:

  1. Авторизовался на рабочем столе gnome и получил доступ к gnome-terminal.
  2. В терминале есть две вкладки, и в одной я создал нового пользователя с именем test и вошел в систему как test

     su - тест
    
  3. запустил сценарий.

     cat test.sh
    #! / bin / bash
    спать 60
    printf "привет, мир !!"
    выход 0
    
    
    ./test.sh &
    
  4. После этого я вышел из теста и закрыл вкладку

  5. На следующей вкладке я выполнил ps aux как root и обнаружил, что задание все еще выполняется.

Как это происходит?

17
задан Kos 28 November 2010 в 20:01
поделиться