Java Centos Tmux-Bash脚本

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应用程序(Minecraft服务器),您可以使用以下命令启动它

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命令像正常一样打开会话。

首先如何启动服务器,以及如何重新启动服务器?