Java Centos Tmux-Bash脚本
我有一个java应用程序(Minecraft服务器),您可以使用以下命令启动它Java Centos Tmux-Bash脚本,java,bash,centos,sh,tmux,Java,Bash,Centos,Sh,Tmux,我有一个java应用程序(Minecraft服务器),您可以使用以下命令启动它 java-Xmx4G-Xms4G-jar-spiget.jar 我有8台minecraft服务器在专用服务器上运行,所以我使用tmux 我有一个名为“服务器”的tmux会话,在这个tmux会话中我有8个窗口。 每个窗口运行一个minecraft服务器 当服务器重新启动时,它们将启动名为start.sh的脚本 所以我的问题是:如何使服务器在与以前相同的会话中启动 是不是有点像 #/bin/bash tmuxa-t服务器
java-Xmx4G-Xms4G-jar-spiget.jar
我有8台minecraft服务器在专用服务器上运行,所以我使用tmux
我有一个名为“服务器”的tmux会话,在这个tmux会话中我有8个窗口。
每个窗口运行一个minecraft服务器
当服务器重新启动时,它们将启动名为start.sh的脚本
所以我的问题是:如何使服务器在与以前相同的会话中启动
是不是有点像
#/bin/bash
tmuxa-t服务器#java-jar-Xmx4G-Xms4G spiget.jar
下面是一个简单的脚本,用于在一个具有不同窗口的tmux会话中启动多个服务器
#!/bin/bash
SESSION='minecraft_servers'
tmux -2 new-session -d -s $SESSION
# Setup a window for server 1
tmux rename-window 'server1'
tmux send-keys "cd /server1_dir; java -jar -Xmx4G -Xms4G Spigot.jar" C-m
# Setup a window for server 2
tmux new-window -t $SESSION:1 -n 'server2'
tmux send-keys "cd /server2_dir; java -jar -Xmx4G -Xms4G Spigot.jar" C-m
# Setup a window for server 3
tmux new-window -t $SESSION:2 -n 'server3'
tmux send-keys "cd /server3_dir; java -jar -Xmx4G -Xms4G Spigot.jar" C-m
...(start more servers here the same as the two above)
# Set default window to first window
tmux select-window -t $SESSION:0
此脚本运行后,您只需使用tmux attach命令像正常一样打开会话。首先如何启动服务器,以及如何重新启动服务器?