Как автоматически перезагрузить компьютер и выполнить команды терминала при запуске?

Как автоматически перезагрузить компьютер и выполнить команды терминала при запуске?

Итак, я запускаю сервер Minecraft на Ubuntu Desktop 12.04. Он работает очень хорошо, за исключением того, что время от времени компьютеру требуется перезагрузка, что и должно быть, учитывая, что он работает 24/7.

Я пока еще новичок в Ubuntu, поэтому, очевидно, не знаю, как реализовать все эти сложные (или даже простые) возможности Ubuntu.

  • Как мне настроить компьютер на автоматическую перезагрузку с определенной периодичностью, например, раз в два дня?
  • И тогда, конечно, мне придется снова запустить сервер Minecraft, так как же мне тогда запускать команды?
  • Можно ли настроить запуск .sh при запуске?
  • О, и если есть какой-то способ выполнить команду терминала перед выключением и перезапуском (например, /stop для сервера), как мне это сделать, если это возможно?

решение1

Вам нужно создать скрипт запуска для minecraft. Вики minecraft рассказывает, как это сделать: http://minecraft.gamepedia.com/Tutorials/Ubuntu_startup_script

По сути, вы помещаете файл конфигурации (приведенный на этой странице) в /etc/init/. Также предлагается создать нового пользователя 'minecraft', чтобы сервер minecraft запускался от имени этого пользователя, а не от имени root.

Что касается перезагрузки, вам нужно будет перезагружать Ubuntu часто. Мои компьютеры Ubuntu (дома и на работе) обычно работают месяц или больше между перезагрузками. Вы, вероятно, не хотите автоматизировать перезагрузки, потому что тогда он может перезагрузиться, пока вы что-то делаете на компьютере.

Связанный контент