Работа cron для Ubuntu не работает

Мой скрипт, который должен запускаться только при включенном сервере, работает неправильно при запуске cron. Если я запускаю его вручную, он работает.

backup() {
  if pidof java &> /dev/null; then

     screen -p 0 -S minecraft -X eval "stuff \"say server backing up\"\015"
     # We need to first put the server in readonly mode to reduce the chance of backing up half of a chunk.
     screen -p 0 -S minecraft -X eval "stuff \"save-off\"\015"
     screen -p 0 -S minecraft -X eval "stuff \"save-all\"\015"

     sleep 10


     cd ~/Minecraft
     mkdir backup
     tar cvfpz backup/Y-$(date +%Y_M-%m_D-%d_T-%H_%M)-world.backup.tar.gz world/

     screen -p 0 -S minecraft -X eval "stuff \"save-on\"\015"
     screen -p 0 -S minecraft -X eval "stuff \"say server done backing up\"\015"

     # Delete old backups
     echo deleting old backups
     find . -name '*-world.backup*' -mtime +5 -delete

   else
      echo Minecraft Server not on
   fi
 }

Мне интересно, знает ли кто, почему он не останавливает резервное копирование, если сервер остановлен?

1
задан 23 February 2014 в 06:48

0 ответов

Другие вопросы по тегам:

Похожие вопросы: