在 byobu 选项卡中启动命令的脚本

P. *_*lyi 1 bash gnu-screen ubuntu-server tmux byobu

我已经使用 screen 来启动一个服务器进程,以便我以后可以在需要时附加并再次分离以继续处理其他事情。它工作得很好,但我最近发现了 byobu,我真的很喜欢它。

我想使用相同类型的脚本来运行服务器,但我想将它附加到 byobu 选项卡而不是屏幕会话。

我正在使用 byobu-tmux(因为它看起来更好)。我怎么能做到?

我的原始脚本(它们都做了更多,但这些是相关部分):

# Startup  
screen -a -dmS <name> <command>

# Attach
screen -x <name>
Run Code Online (Sandbox Code Playgroud)

我正在使用 Ubuntu 服务器 16.04

bog*_*ata 7

我不知道screen命令,所以这里有一个快速示例命令byobu

要在当前会话中创建新选项卡(称为屏幕),您可以:

byobu new-window "ls -la && sleep 5"
Run Code Online (Sandbox Code Playgroud)

要使用命令启动新会话(您可以附加到新的 byobu 实例),您可以:

byobu new-session -s "session name" "ls -la && sleep 5"
Run Code Online (Sandbox Code Playgroud)

要创建它已经分离:

byobu new-session -d -s "session name" "ls -la && sleep 5"
Run Code Online (Sandbox Code Playgroud)

要按名称附加到会话:

byobu attach -t "session name"
Run Code Online (Sandbox Code Playgroud)

  • 然后在命令中添加一个 `&amp;&amp; bash -l` 或任何你想使用的 shell。 (3认同)
  • 你可以在你的命令完成后等待一个字符:`byobu new-session -s "session name" "ls -la &amp;&amp; sleep 5; read -n1"` 你按任意键,它就会关闭。 (2认同)