Я создал следующий скрипт:
#!/bin/bash
while :
do
echo "1" >> test.txt
sleep 1
done
Если я запускаю команду, используя ./exm.sh, она запускается в фоновом режиме, как и ожидалось, и добавляет 1 к файлу test.tx.
Через несколько минут я набираю logout, насколько мне известно, ожидаемое поведение - закрывать все дочерние процессы сеанса, но если я снова войду в систему и выполню p s auwx | grep exm, процесс все еще там и пишет в файл. Это ожидаемое поведение? У меня такие же результаты со свежей установкой CentOS 7 и Ubuntu последней.