2014-06-07 2 views
0

다음 명령을 부르는 Java 응용 프로그램 (Minecraft 서버)이 있습니다.Centos Tmux - Bash 스크립트

java -Xmx4G -Xms4G -jar spigot.jar

나는 전용 서버에서 실행되는 8 개 마인 크래프트 서버를 가지고, 그래서 TMUX를 사용합니다.

나는 "servers"라는 tmux 세션을 가지고 있는데, 그 tmux 세션에는 8 개의 창이 있습니다. 각 창은 minecraft 서버를 실행합니다.

서버들이

그래서 내 질문은 start.sh라는 이름의 스크립트 시작 다시 시작은 이전 있다는 사실 어떻게 같은 세션에서 서버 시작을 할 수 있습니까?

는 뭔가

#!/bin/bash tmux a -t servers #something java -jar -Xmx4G -Xms4G Spigot.jar

+0

처음부터 서버를 어떻게 시작합니까? 서버를 어떻게 다시 시작합니까? – chepner

+0

tmux 창에서. – user3707440

답변

0

가 여기에 다른 창문이있는 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 명령을 사용하여 정상적인 세션을 열면됩니다.