Итак, у меня есть сервер Minecraft и веб-сайт, и я хочу запустить две вещи при загрузке компьютера: Minecraft Server и Minecraft Overviewer. Я хочу, чтобы сервер запускался в tty1, а обозреватель запускался в tty2. (Apache запускается нормально и работает в фоновом режиме.) Кстати, обзорщик - это всего лишь скрипт bash, который повторяет overviewer --config ~/overviewer/config
каждый час.
Как бы я это сделал?
Чтобы запустить процессы в определенном tty
при запуске, вы должны отредактировать этот файл: /etc/init/tty*.conf
. Замените *
числом tty
. Добавьте скрипт запуска вашего сервера в этот файл. Примером может быть:
exec /sbin/getty -n -l /path/to/minecraft-server/startup.sh -8 38400 tty1
strike> ( Это может не позволить вам войти в систему, если ваш сценарий явно не вызывает
/sbin/login
! ) В ретроспективе openvt
может быть более подходящим для ваших нужд. Отредактируйте файл /etc/rc.local
и добавьте команду openvt
.
openvt -c 1 sh /path/to/minecraft-server/startup.sh
Сценарий будет запускаться при запуске автоматически @ tty1 следующим образом:)
Вы захотите настроить задание cron
для overviewer
. cron
- это программа, которая планирует задачи (которые вы определяете / конфигурируете) для запуска через определенные промежутки времени. Подробнее о cron
читайте здесь .
Пример записи cron
для задания overviewer
может выглядеть следующим образом:
0 * * * * root /path/to/overviewer/overviewer --config ~/overviewer/config
Эта запись будет помещена в файл crontab
, расположенный в /etc/crontab
.
Формат записи crontab
:
minute hour day-of-month month day-of-week user command
Надеюсь, это поможет!