차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
game:mc:server_startup_script [2011/09/10 13:17] – 새로 만듦 vaslor | game:mc:server_startup_script [2014/03/18 17:36] (현재) – 바깥 편집 127.0.0.1 | ||
---|---|---|---|
줄 1: | 줄 1: | ||
+ | ======Server Startup Script====== | ||
+ | |||
+ | |||
+ | =====mcm===== | ||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | # / | ||
+ | # version 0.3.2 2011-01-27 (YYYY-MM-DD) | ||
+ | |||
+ | ### BEGIN INIT INFO | ||
+ | # Provides: | ||
+ | # Required-Start: | ||
+ | # Required-Stop: | ||
+ | # Should-Start: | ||
+ | # Should-Stop: | ||
+ | # Default-Start: | ||
+ | # Default-Stop: | ||
+ | # Short-Description: | ||
+ | # Description: | ||
+ | ### END INIT INFO | ||
+ | |||
+ | #Settings | ||
+ | SERVICE=' | ||
+ | USERNAME=" | ||
+ | MCPATH='/ | ||
+ | INVOCATION=' | ||
+ | BACKUPPATH='/ | ||
+ | |||
+ | ME=`whoami` | ||
+ | as_user() { | ||
+ | if [ " | ||
+ | bash -c " | ||
+ | else | ||
+ | su - $USERNAME -c " | ||
+ | fi | ||
+ | } | ||
+ | |||
+ | mc_start() { | ||
+ | if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null | ||
+ | then | ||
+ | echo "Tried to start but $SERVICE was already running!" | ||
+ | else | ||
+ | echo " | ||
+ | cd $MCPATH | ||
+ | as_user "cd $MCPATH && screen -dmS minecraft $INVOCATION" | ||
+ | sleep 7 | ||
+ | if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null | ||
+ | then | ||
+ | echo " | ||
+ | else | ||
+ | echo "Could not start $SERVICE." | ||
+ | fi | ||
+ | fi | ||
+ | } | ||
+ | |||
+ | mc_saveoff() { | ||
+ | if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null | ||
+ | then | ||
+ | echo " | ||
+ | as_user " | ||
+ | as_user " | ||
+ | as_user " | ||
+ | sync | ||
+ | sleep 10 | ||
+ | else | ||
+ | echo " | ||
+ | fi | ||
+ | } | ||
+ | |||
+ | mc_saveon() { | ||
+ | if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null | ||
+ | then | ||
+ | echo " | ||
+ | as_user " | ||
+ | as_user " | ||
+ | else | ||
+ | echo " | ||
+ | fi | ||
+ | } | ||
+ | |||
+ | mc_stop() { | ||
+ | if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null | ||
+ | then | ||
+ | echo " | ||
+ | as_user " | ||
+ | as_user " | ||
+ | sleep 30 | ||
+ | as_user " | ||
+ | sleep 7 | ||
+ | else | ||
+ | echo " | ||
+ | fi | ||
+ | if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null | ||
+ | then | ||
+ | echo " | ||
+ | else | ||
+ | echo " | ||
+ | fi | ||
+ | } | ||
+ | |||
+ | |||
+ | mc_update() { | ||
+ | if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null | ||
+ | then | ||
+ | echo " | ||
+ | else | ||
+ | MC_SERVER_URL=http:// | ||
+ | as_user "cd $MCPATH && wget -q -O $MCPATH/ | ||
+ | if [ -f $MCPATH/ | ||
+ | then | ||
+ | as_user "mv $MCPATH/ | ||
+ | echo " | ||
+ | else | ||
+ | echo " | ||
+ | fi | ||
+ | fi | ||
+ | } | ||
+ | |||
+ | mc_backup() { | ||
+ | if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null | ||
+ | then | ||
+ | # echo " | ||
+ | # else | ||
+ | echo " | ||
+ | if [ -d $BACKUPPATH/ | ||
+ | then | ||
+ | for i in 1 2 3 4 5 6 | ||
+ | do | ||
+ | if [ -d $BACKUPPATH/ | ||
+ | then | ||
+ | continue | ||
+ | else | ||
+ | as_user "cd $MCPATH && cp -r world $BACKUPPATH/ | ||
+ | break | ||
+ | fi | ||
+ | done | ||
+ | else | ||
+ | as_user "cd $MCPATH && cp -r world $BACKUPPATH/ | ||
+ | fi | ||
+ | echo " | ||
+ | if [ -f " | ||
+ | then | ||
+ | for i in 1 2 3 4 5 6 | ||
+ | do | ||
+ | if [ -f " | ||
+ | then | ||
+ | continue | ||
+ | else | ||
+ | as_user "cd $MCPATH && cp minecraft_server.jar \" | ||
+ | break | ||
+ | fi | ||
+ | done | ||
+ | else | ||
+ | as_user "cd $MCPATH && cp minecraft_server.jar \" | ||
+ | fi | ||
+ | fi | ||
+ | echo " | ||
+ | } | ||
+ | |||
+ | |||
+ | #Start-Stop here | ||
+ | case " | ||
+ | start) | ||
+ | mc_start | ||
+ | ;; | ||
+ | stop) | ||
+ | mc_stop | ||
+ | ;; | ||
+ | restart) | ||
+ | mc_stop | ||
+ | mc_start | ||
+ | ;; | ||
+ | update) | ||
+ | mc_stop | ||
+ | mc_backup | ||
+ | mc_update | ||
+ | mc_start | ||
+ | ;; | ||
+ | backup) | ||
+ | mc_saveoff | ||
+ | mc_backup | ||
+ | mc_saveon | ||
+ | ;; | ||
+ | status) | ||
+ | if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null | ||
+ | then | ||
+ | echo " | ||
+ | else | ||
+ | echo " | ||
+ | fi | ||
+ | ;; | ||
+ | |||
+ | *) | ||
+ | echo " | ||
+ | exit 1 | ||
+ | ;; | ||
+ | esac | ||
+ | |||
+ | exit 0 | ||
+ | </ | ||
+ | |||
+ | |||
+ | =====크론탭===== | ||
+ | < | ||
+ | # m h dom mon dow | ||
+ | */5 * * * * bash / | ||
+ | 52 */6 * * * bash / | ||
+ | 32 */24 * * * bash / | ||
+ | */9 * * * * bash / | ||
+ | </ | ||
+ | |||
+ | ^ [[|배슬로넷 마인크래프트 위키]]입니다. 마음에 안드는 내용이 있으면 욕하지 말고 니가 고치세요. 퍼가면 가문의 영광. 댓글은 굽신굽신. | ||
+ | |||
+ | {{tag> | ||