2

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

#!/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 последней.

1 ответ1

0

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

Пожалуйста, смотрите ссылку для получения дополнительной информации. Команда выхода из Unix

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .