Como eu faria o Ubuntu Server iniciar automaticamente programas em dois terminais virtuais?

1

Então eu tenho um servidor Minecraft e um site e eu quero duas coisas para iniciar quando o computador for inicializado: Minecraft Server e o Minecraft Overviewer. Eu quero que o servidor seja inicializado em tty1 e o overviewer seja inicializado em tty2. (O apache começa bem e roda em segundo plano.) A propósito, o overviewer é apenas um script para repetir overviewer --config ~/overviewer/config a cada hora.

Como eu faria isso?

    
por phillips1012 28.04.2013 / 08:04

1 resposta

2

Para iniciar os processos em uma determinada tty na inicialização, você precisa editar este arquivo: /etc/init/tty*.conf . Substitua * pelo número tty . Adicione o script de inicialização do seu servidor para este arquivo. Um exemplo pode ser:

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

( Isso pode não permitir que você efetue login se o seu script não chamar explicitamente /sbin/login ! )

Em retrospectiva, openvt pode ser mais adequado às suas necessidades. Edite seu arquivo /etc/rc.local e adicione o comando openvt .

openvt -c 1 sh /path/to/minecraft-server/startup.sh

O script será executado na inicialização automaticamente @ tty1 desta maneira:)

Você desejará configurar um trabalho cron para o overviewer . cron é um programa que agenda tarefas (que você define / configura) para executar em intervalos específicos. Leia mais sobre cron aqui .

Uma entrada de amostra cron da tarefa para o overviewer pode parecer:

0 * * * * root /path/to/overviewer/overviewer --config ~/overviewer/config

Esta entrada irá para o arquivo crontab localizado em /etc/crontab .

O formato de uma entrada crontab é:

minute hour day-of-month month day-of-week user command

Espero que isso ajude!

    
por amrith92 28.04.2013 / 10:41