Preskoči na sadržaj
100% lokalno

generator za systemd datoteke jedinica

Izvedite validan systemd .service, .timer, .socket ili .mount fajl iz nekoliko polja.

Rezultat

generator za systemd datoteke jedinica

Ne trebate konfiguracijsku datoteku — samo popunite nekoliko polja i ovaj alat će napisati kompletnu datoteku sistemske jedinice koju možete direktno prebaciti u /etc/systemd/system/. Pokriva četiri vrste jedinica koje systemd administratori najčešće pišu ručno: service, timer, socket i mount, te generiše [Unit], [Service] i [Install] sekcije sa direktama u redosledu koji systemd očekuje.

Za servisnu jedinicu, postavite opis i URL dokumentacije, ExecStart komandu (sa opcionalnim ExecStartPre i ExecStop kačkama), tip servisa (simple, exec, forking, oneshot ili notify), korisnika i grupu za pokretanje, radni direktorij i varijable okruženja kroz EnvironmentFile. Politika pokretanja i RestartSec kontrolišu kako systemd reaguje kada se proces prekine; After i Requires povezuju redosled zavisnosti, a WantedBy postavlja koju metu povlači jedinicu pri pokretanju. Blok zaštite dodaje NoNewPrivileges, PrivateTmp, ProtectSystem i ProtectHome jednim klikom, što je većina onoga što distro vlastite servisne datoteke koriste za sandboxing.

Ako odaberete timer, socket ili mount umesto toga, popunjavaće se deljene [Unit] i [Install] sekcije, ali tip-specifični blok ostaje kao komentar umesto pretpostavljanja OnCalendar=, ListenStream= ili What=/Where= sintakse koju ne može proveriti — vidite cron u systemd timer konverter za gotov raspored. Naziv jedinice se sečka na znakove koje systemd dozvoljava, i alat upozoriće umesto zamrzavanja ako je polje lepljeno u apsurdno veliku veličinu.

Sve se izvršava lokalno u vašem pregledniku: ništa što tipkate, uključujući imena hosta, putnje ili kredencijale u EnvironmentFile, nikada se ne šalje nikuda. Kopirajte rezultat, preuzmite ga kao .txt fajl da biste ga preimenovali i instalirali sami, ili ga pošaljite drugom alatu da nastavite sa uređivanjem.

FAQ

Gde trebam staviti generisanu datoteku?
Sačuvajte je kao /etc/systemd/system/<name>.service (ili .timer/.socket/.mount), zatim pokrenite systemctl daemon-reload praćeno sa systemctl enable --now <name>.
Zašto odabir "timer" ili "socket" ostavlja deo fajla kao komentar?
Te vrste jedinica koriste direktive koje ovaj generator ne kreira za vas — OnCalendar= za timer, ListenStream= za socket, What=/Where= za mount. Dodajte ih gde komentar pokazuje umesto kopiranja pogađane sintakse.
Šta zapravo radi zaštitni blok?
NoNewPrivileges blokira eskalaciju privilegija, PrivateTmp daje servisu vlastiti /tmp, a ProtectSystem/ProtectHome čine većinu fajl sistema samo za čitanje ili nedostupnom njemu. Zajedno se podudaraju sa sandboxingom koji mnoge distro-dostavljene servisne datoteke već koriste.
Mogu li generisati jedinicu za više varijabli okruženja odjednom?
Da. Navedite ih odvojene zarezom ili novim redom kao KEY=VALUE parove u polju Varijable okruženja; svaka postaje vlastita Environment= linija, a oblikovani unosi se preskakaju umesto da prekinu fajl.
Da li se bilo šta što tipkam šalje na server?
Ne. Datoteka sistemske jedinice se generiše u potpunosti u vašem pregledniku — uključujući sve putnje, imena hosta ili vrednosti okruženja koju unesete — i ništa se ne učitava.