【问题标题】:Script to start command in byobu tab在 byobu 选项卡中启动命令的脚本
【发布时间】:2016-07-18 11:26:41
【问题描述】:

我已经使用 screen 启动了一个服务器进程,如果需要我可以稍后附加并再次断开以继续其他事情。它工作得很好,但我最近发现了 byobu,我真的很喜欢它。

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

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

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

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

# Attach
screen -x <name>

我使用的是 Ubuntu 服务器 16.04

【问题讨论】:

    标签: bash tmux ubuntu-server gnu-screen byobu


    【解决方案1】:

    我不知道screen 命令,所以这里是byobu 的快速示例命令:

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

    byobu new-window "ls -la && sleep 5"
    

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

    byobu new-session -s "session name" "ls -la && sleep 5"
    

    要创建它已经分离:

    byobu new-session -d -s "session name" "ls -la && sleep 5"
    

    按名称附加到会话:

    byobu attach -t "session name"
    

    【讨论】:

    • 当我使用第一个命令时,屏幕/选项卡在sleep 命令用完后关闭。有没有办法让窗口保持打开状态?
    • 你可以在你的命令完成后等待一个字符:byobu new-session -s "session name" "ls -la &amp;&amp; sleep 5; read -n1"你按任意键,它就会关闭。
    • 确实更好,谢谢。有没有办法让它无限期地打开,直到我手动关闭它?
    • 我认为这就是read -n1 无论如何都会做的事情,它会无限期地保持打开状态,直到你按下一个键。我不知道你还有什么意思。
    • 然后在命令中添加&amp;&amp; bash -l 或任何你想使用的shell。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-19
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多