Abrir pasta
Abra a pasta do projeto no chat.
Você tem um programa que roda no terminal, mas não como serviço. O Devnix Ops escreve o arquivo de unidade, verifica a sintaxe, recarrega o daemon e executa systemctl enable --now nome para iniciá-lo na inicialização. O leitor aprova cada comando.
Abra a pasta do projeto no chat.
Escreva o arquivo de unidade com a ferramenta write_file.
Verifique a sintaxe com systemd-analyze verify.
Execute sudo systemctl enable --now nome do seu serviço.
example-app.servicecopiadosystemd-analyze verify example-app.serviceexit 0sudo systemctl daemon-reloadexit 0sudo systemctl enable --now example-apphabilitado[Unit]
Description=Example app
After=network.target
[Service]
Type=simple
ExecStart=/opt/example-app/run
User=exampleapp
WorkingDirectory=/opt/example-app
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.targetEste arquivo de unidade define um serviço simples que reinicia em caso de falha. Ele é executado como um usuário comum e inicia após o alvo de rede.
Você escreve o arquivo de unidade na pasta do chat e usa write_file para criá-lo com as seções corretas para o seu serviço, para que o agente defina a descrição e o alvo. Verifique a sintaxe. O agente define o tipo de serviço e o caminho do executável que você forneceu. Ele define o usuário e o diretório de trabalho para o processo. Ele adiciona regras de reinício e mostra o tamanho do arquivo em bytes. Você aprova a criação do arquivo antes que ele seja salvo no disco. Quando o serviço systemd journald falhou ao iniciar, você verifica os logs. Você copia o arquivo para o servidor com scp após a aprovação.
Você pode modificar um arquivo de unidade existente usando systemctl edit service, e o agente prepara a sobreposição localmente para sua revisão cuidadosa antes de aplicar as alterações. Aprovar alterações. sudo enable --now inicia-o agora e na inicialização para o seu servidor. O agente envia o arquivo com scp após sua aprovação. A recarga do daemon atualiza a configuração do gerenciador no servidor de forma eficaz. Verifique o estado ativo para confirmar que o serviço está em execução. Verifique os logs para verificar o funcionamento correto do aplicativo hoje. Use journalctl -u name -n 50 para verificar a saída recente para portas abertas como parte do serviço systemd.