차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 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> | ||