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

Итак, у меня есть сервер Minecraft и веб-сайт, и я хочу запустить две вещи при загрузке компьютера: Minecraft Server и Minecraft Overviewer. Я хочу, чтобы сервер запускался в tty1, а обозреватель запускался в tty2. (Apache запускается нормально и работает в фоновом режиме.) Кстати, обзорщик - это всего лишь скрипт bash, который повторяет overviewer --config ~/overviewer/config каждый час.

Как бы я это сделал?

1
задан 28 November 2014 в 09:00

1 ответ

Чтобы запустить процессы в определенном tty при запуске, вы должны отредактировать этот файл: /etc/init/tty*.conf. Замените * числом tty. Добавьте скрипт запуска вашего сервера в этот файл. Примером может быть:

exec /sbin/getty -n -l /path/to/minecraft-server/startup.sh -8 38400 tty1

( Это может не позволить вам войти в систему, если ваш сценарий явно не вызывает /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

Надеюсь, это поможет!

0
ответ дан 28 November 2014 в 09:00

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

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