Предотвращение автоматического закрытия терминала / простоя процесса в ZSH

#zsh #oh-my-zsh

#zsh #oh-my-zsh

Вопрос:

Есть ли какой-либо способ убедиться, что zsh не завершается, когда администраторы кластера автоматически отключают все простаивающие процессы через довольно короткий промежуток времени?

Я уже выяснил, как это сделать с помощью tmux, но мои сеансы zsh продолжают умирать, и администраторы не сдвинутся с места в политике. Я всегда могу оставить тупой цикл while, но это действительно утомительно делать в начале каждого сеанса zsh, но очень неприятно возвращаться и обнаруживать, что мой процесс завершен, но я понятия не имею, почему, потому что оболочка, в которой он размещался, была уничтожена, а история выводаисчез.

Я использую oh-my-zsh, поэтому, если там есть модуль, который может это сделать, это тоже было бы здорово.

Ответ №1:

Я только что добавил простой скрипт к своему .zshrc . Это неэлегантное решение, но оно работает.

 if [[ "$HOSTNAME" =~ "^myhost*" ]]; then
    while true; do echo 'hi' > /dev/null; sleep 120; done amp;
  

Я уверен, что есть лучший способ, потому что это делает запуск оболочки медленнее, чем хотелось бы, но это то, что я придумал на данный момент.