防止 ZSH 中的自动终端 closure/idle 进程

Prevent automatic terminal closure/idle process in ZSH

当集群管理员在相当短的时间后自动终止所有空闲进程时,有什么方法可以确保 zsh 不会退出?

我已经想出如何用 tmux 做到这一点,但我的 zsh 会话一直在死去,管理员不会在政策上让步。我总是可以让一个愚蠢的 while 循环继续运行,但是在每个 zsh 会话开始时这样做真的很乏味,但是回来发现我的进程已经退出是非常令人沮丧的,但我不知道为什么因为shell 托管它的人被杀死,输出历史记录消失了。

我用的是 oh-my-zsh,所以如果里面有一个模块可以做到这一点,那就太好了。

我刚刚向 .zshrc 添加了一个简单的脚本。这是一个不优雅的解决方案,但它确实有效。

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

我确信有更好的方法,因为这会使 shell 启动速度比我想要的慢,但这是我现在想到的。