Basta deixar o usuário minecraft
iniciar a sessão quando você iniciar a máquina.
-
Execute
sudo -u minecraft crontab -e
para editar o crontab de usuários. -
Adicione
@reboot screen /home/minecraft/mc1/rtoolkit.sh
para fazer o cron iniciar a sessão de tela para o usuário quando o sistema for reiniciado.
Como lidar com esse prompt de login depende do próprio prompt. Sem mais informações, isso será difícil de responder e provavelmente deve ter sua própria pergunta.
Para resolver suas dúvidas nos comentários:
-
Não, isso não exige que você faça login como usuário de minecraft. Você está apenas configurando-o para que, quando o sistema iniciar, o próprio sistema cuide de iniciar a sessão de tela como o usuário de minecraft.
Usando
sudo -u minecraft
, você está executando um comando como o usuário do minecraft. Portanto, assim como você editou a tabela cron dos usuários, você poderá reabrir a sessão de tela executandosudo -u screen -r
.Você verá que a sessão de tela será iniciada pelo usuário do minecraft. Quando você começou a sessão de tela antes e depois, dentro da sessão de tela, iniciou seu script como o usuário de minecraft.
Agora, você está simplesmente migrando para o contexto do usuário de minecraft um passo antes.
-
Não, esse comportamento não é exclusivo para reinicializações. Não existe realmente uma diferença entre uma "reinicialização" e uma "inicialização normal";)