需要写一个shell脚本打开byobu
带有单独选项卡的终端。第一行新开byobu
session 和后续行连接到该会话并打开新选项卡。它是一种自动打开终端。
Ex -
byobu new-session -s "Server" "redis-server"
byobu new-window "redis-cli"
byobu new-window "sudo mongod --port 27017 --dbpath /data/db/rs0 --replSet rs0"
byobu new-window "mongo"
这里的问题是,当我运行一次这个 shell 脚本时,它只运行第一个命令,然后停止。如果我再次运行它,它将执行剩余的行并显示消息:
重复会话:服务器
我在这里做错了什么?
我认为您缺少 shell 脚本的第一行。看看这是否有效
#!/bin/sh
# byobu_launcher.sh ver 20170915122301 Copyright 2017 alexx, MIT Licence ver 1.0
byobu new-session -d -s $USER
# redis window
byobu rename-window -t $USER:0 'redis-cli'
byoby send-keys "redis-cli" C-m
byobu split-window -v
# mongod
byobu new-window -t $USER:1 -n 'mongod'
byobu send-keys "sudo mongod --port 27017 --dbpath /data/db/rs0 --replSet rs0" C-m
# mongo
byobu new-window -t $USER:1 -n 'mongo'
byobu send-keys "mong" C-m
# Set default window as the dev split plane
byobu select-window -t $USER:1
# Attach to the session you just created
# (flip between windows with alt -left and right)
byobu attach-session -t $USER
对于 screen,您可以通过添加到 ~/.screenrc 的末尾来完成此操作
screen -t redis-cli 0
stuff "redis-cli\n"
screen -t mongod 1
stuff "sudo mongod --port 27017 --dbpath /data/db/rs0 --replSet rs0\n"
screen -t mongo 2
stuff "mongo\n"
select 1
我主要使用 screen,有时也使用 tmux。我没用过拜比。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)