Apri cartella
Apri la cartella del progetto nella chat.
Hai un programma che parte da terminale ma non come servizio. Devnix Ops scrive il file unit, verifica la sintassi, ricarica il daemon ed esegue systemctl enable --now nome per avviarlo all'avvio. Tu approvi ogni comando.
Apri la cartella del progetto nella chat.
Scrivi il file unit usando lo strumento write_file.
Controlla la sintassi con systemd-analyze verify.
Esegui sudo systemctl enable --now nome-del-tuo-servizio.
example-app.servicecopiatosystemd-analyze verify example-app.serviceexit 0sudo systemctl daemon-reloadexit 0sudo systemctl enable --now example-appabilitato[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.targetQuesto file unit definisce un servizio semplice che si riavvia in caso di errore. Viene eseguito come utente normale e parte dopo il target di rete.
Scrivi il file unit nella cartella della chat e usa write_file per crearlo con le sezioni corrette per il tuo servizio, in modo che l'agente imposti la descrizione e il target. Verifica la sintassi. L'agente definisce il tipo di servizio e il percorso dell'eseguibile che fornisci. Imposta l'utente e la directory di lavoro per il processo. Aggiunge le regole di riavvio e mostra la dimensione del file in byte. Approvi la creazione del file prima che venga salvato sul disco. Quando il servizio systemd journald non è riuscito ad avviarsi, controlli i log. Copi il file sul server con scp dopo l'approvazione.
Puoi modificare un file unit esistente usando systemctl edit servizio; l'agente prepara la sovrascrittura localmente per la tua revisione prima di applicare le modifiche. Approva le modifiche. sudo systemctl enable --now lo avvia ora e all'avvio sul tuo server. L'agente invia il file con scp dopo la tua approvazione. Il ricaricamento del daemon aggiorna la configurazione del gestore sul server. Controlla lo stato attivo per confermare che il servizio sia in esecuzione. Visualizza i log per verificare il corretto funzionamento dell'applicazione oggi. Usa journalctl -u nome -n 50 per controllare l'output recente per le porte aperte come parte del servizio systemd.