файл истории растет неограниченно долго

Я полагаю, что получаю ту же проблему как этот парень. Я нахожусь на AIX с tcsh 6.12.00

После того, как (вероятно), плохой выход из системы, файл истории, экспоненциально выращенный, до квоты, остановил его (и когда квота была поражена, несколько проблем других произошли с пакетными заданиями, которые не могли работать из-за этого). Содержание файла истории было справедливо:

 9917 host: path > 
    Use "logout" to logout.

повторенный навсегда и когда-либо (~50 миллионов времен, на самом деле). Отметьте это

host: path >

на самом деле подсказка (который я запутал немного для ухода от спаммеров).

Теперь, существуют два (возможен отдельный) проблемы, которые произошли:

  1. почему тот вывод перешел к .history файлу (вместо этого, что - говорят мой экран, когда я вышел),
  2. почему предел savehist не был осуществлен (это было 5000, таким образом, это, никогда не должно не достигал 9917),

Единственная вещь я могу думать, имеет процесс, stdout которого (или допускают ошибку) был перенаправлен там, но это действительно нечетно! У Вас есть какая-либо подсказка об этой проблеме?

К сожалению, я не могу воспроизвести проблему по желанию, которая помогла бы отладке.

Править: да это произошло с удаленным (ssh) вход в систему, сделанный от X эмуляторов терминала в Linux (удаленной машиной является AIX, локальный Linux),

Править: единственной вещью я могу думать, является ошибка в tcsh, которые, в случае чего-то "плохо" происходящего с tty, по ошибке используют .history дескриптор файла, который это, как предполагалось, было открыто только для обновления истории. Но имеет место это? Здесь нет ничего упомянутого

1
задан 14.10.2009, 20:17

1 ответ

Никакие определенные ответы здесь, но пара случайных идей, которые могут или не могут помочь:

Фраза "Использование "выход из системы", чтобы выйти из системы". звуки много как tcsh получили EOF (^D) символ и не любили его, прося Вас вводить 'выход из системы' вместо этого. Таким образом, где все эти (гипотетические) EOFs прибывали из?

Вы, как человек, имеющий проблему с этим в Cygwin, с помощью оболочки через X эмуляторов терминала некоторого вида (xterm, rxvt, безотносительно)? Я задаюсь вопросом, является ли то, что происходит, завершениями эмулятора терминала, таким образом закрывая имущества, с которыми соединяется процесс оболочки, который заставляет оболочку читать 'бесконечную' серию символов EOF, в которой точке это вращает прочь в бесконечность. Возможно, здесь существует некоторая гонка, где термин окно закрывает магазин прежде на самом деле уведомить оболочку, что сессия завершена?

Одна вещь попробовать выяснила бы a) если tcsh в Вашей конфигурации на самом деле принимает (или отклонение) EOF для того, чтобы выйти из системы и b) при отклонении, выяснить переключатель для разрешения его.

Я знаю, что это является спекулятивным в лучшем случае я не использую tcsh и мое знание X внутренностей, и tty эмуляция (к счастью для моей исправности) довольно минимальна. Но сценарий как это кажется вероятным, так или иначе.

1
ответ дан 17.12.2019, 00:59

Теги

Похожие вопросы