如果我 sudo 到 root 时没有可用的会话,我想自动启动一个新的 tmux 会话。
例如
任何想法如何做到这一点?
非常感谢 :)
Byobu可以轻松启用和禁用登录时的自动 tmux 会话。如果您愿意安装和使用byobu 作为 tmux 的接口来满足这一需求,它使得执行您所要求的操作变得非常简单。在终端中,运行
sudo apt-get install byobu
sudo byobu-enable
sudo -i
Run Code Online (Sandbox Code Playgroud)
从现在开始,当 root 用户通过控制台、SSH 或 with 登录时sudo -i,byobu 将附加到现有的 tmux 会话或创建一个新的(如果尚未运行)。
请注意,我使用sudo -i代替sudo -s. 该-s选项仅启动 shell,而不是登录 shell。您应该使用sudo -i模拟完整登录,这也会加载 root ~/.profile,这是当您运行byobu-enable.
可能有很多方法可以单独使用 tmux 做您想做的事情,但是 byobu 使自动设置和启动 tmux 变得非常简单。