Estou tentando conseguir um serviço systemd para funcionar por um tempo agora, mas sem sorte. O que estou tentando fazer é criar um script de inicialização que iniciará um programa java para um servidor modeci- Minecraft.
Aqui está o arquivo do serviço systemd chamado %code% . Ele é colocado em %code% e tem permissões 744 (embora eu tenha testado várias permissões diferentes).
%pre%Então ExecStart inicia outro script com permissões 755 chamado %code% que contém as linhas:
%pre%Os ecos estão lá para fins de depuração. O script é executado todo o tempo, como
%pre%mostra todos os ecos de 1 a 4, no entanto, a lista de telas não exibe nenhuma tela ativa após
%pre%No entanto, se eu executar o script %code% da linha de comando %code% , ele funcionará perfeitamente e não gerará problemas.
Coisas que eu tentei até agora:
Eu também me certifico de digitar:
%pre%e
%pre%cada vez que eu testo algo no arquivo %code% , etc etc e nada parece funcionar.
Eu também tentei apenas adicionar a linha
%pre%para ftbstart.service mas ainda não executa o serviço de tela, mas
%pre%apenas mostra algo como:
%pre%No entanto, se eu substituir o %code% em %code% por um como:
%pre%então FUNCIONA magicamente! Ele cria uma tela que pode ser anexada e mostra o monitor de recursos de linha de comando superior.
Então, desculpe pela longa pergunta, mas alguém pode me ajudar a descobrir o que estou fazendo de errado? Meu palpite é que, porque eu estou começando outro script, em vez de um programa que algo está bagunçando em algum lugar, mas não tenho certeza. Obrigado por qualquer ajuda que você possa fornecer.
P.S. Se for necessário, aqui está o script de inicialização iniciado por %code% . Eu não criei isso, é o script fornecido que veio com o modpack de minecraft: link
Problema: Eu tenho um serviço, %code% , que inicia automaticamente um servidor Seafile após a inicialização. No entanto, este serviço está falhando ao iniciar no meu servidor Ubuntu que possui uma partição %code% criptografada. O serviço requer acesso ao %code% , conforme mostrado em este guia .
O serviço não inicia automaticamente o servidor Seafile, mesmo após a descriptografia manual da partição %code% . Quando eu inicio manualmente o serviço fazendo %code% , ele funciona, no entanto, me é pedido senha de decodificação para a partição %code% , embora a partição já esteja descriptografada e montada. Mesmo se eu inserir uma frase secreta errada, o serviço será iniciado sem problemas.
Histórico:
Tentativa de solução
Como o serviço Seafile ( %code% ) requer acesso à partição %code% , usei as seguintes diretrizes para a configuração do meu serviço: %code% , %code% e %code% . Abaixo está minha definição de serviço exata.
%pre%Problema:
Após o servidor Ubuntu ser reinicializado, faço o login remotamente usando o SSH e descriptografo manualmente a partição %code% . Confirmei que a partição %code% é montada automaticamente, no entanto, o %code% ainda falha ao iniciar devido a dependências.
Quando eu manualmente tento iniciar o seafile.service usando o comando %code% , eu recebo uma senha para descriptografar a partição %code% , mesmo que ela já esteja descriptografada. Quando perguntado sobre a frase secreta, deixo em branco e pressiono enter, e não recebo outro aviso. Quando eu verifico o status do %code% , agora ele está iniciado e ativo.
Eu acho que o possível culpado de %code% não ser capaz de iniciar pode estar relacionado ao sistema pedindo uma senha para descriptografar a partição %code% mesmo que ela já esteja descriptografada.
Por que o sistema está solicitando a senha ao iniciar %code% manualmente quando a partição %code% já está descriptografada?
Veja os passos abaixo:
%pre%