Запуск процесса в фоновом режиме с помощью &

Запуск процесса в фоновом режиме с помощью &

Я создал следующий скрипт:

#!/bin/bash
while :
do
    echo "1" >> test.txt
    sleep 1
done

Если я выполню команду с помощью./exm.sh &он работает в фоновом режиме, как и ожидалось, и добавляет 1 к файлу test.tx

Через несколько минут я печатаювыйти, насколько я знаю, ожидаемым поведением является закрытие всех дочерних процессов сеанса, но если я снова войду в систему и запущу pс auwx | grep exm, процесс все еще там и он пишет в файл. Это ожидаемое поведение? У меня те же результаты с новой установкой CentOS 7 и Ubuntu latest.

решение1

Это не то, что обычно настраивается в разных ОС. Если вы хотите изменить поведение выхода из системы, вы можете отредактировать файл 1. ~/.bash_logout - если вы используете bash 2. ~/.logout - если вы используете csh

Более подробную информацию см. по ссылке. Команда выхода из системы Unix

Связанный контент