Ero sivun ”Systemd” versioiden välillä
Siirry navigaatioon
Siirry hakuun
omista yksiköistä jotain
(Jonkinlainen systemd-artikkelin alku) |
(omista yksiköistä jotain) |
||
Rivi 52: | Rivi 52: | ||
# Poista sshd.service automaattisesti käynnistettävien yksiköiden joukosta | # Poista sshd.service automaattisesti käynnistettävien yksiköiden joukosta | ||
systemctl disable sshd.service | systemctl disable sshd.service | ||
== Omat yksikkötiedostot == | |||
Suurin osa käyttäjistä tulee toimeen ohjelmien mukana tulevilla yksikkötiedostoilla, mutta toisinaan on tarvetta joko muokata olemassaolevia yksiköitä tai luoda kokonaan uusia. Kumpikin on suhteellisen helppoa, sillä yksikkötiedostot ovat yksinkertaisehkoja tekstitiedostoja. Tiedostoformaatti on dokumentoitu <tt>systemd.unit</tt>-nimisessä [[man]]-sivussa. | |||
=== Järjestelmän yksikkötiedostojen muokkaaminen === | |||
Järjestelmän mukana toimitettavat yksikkötiedostot sijaitsevat luultavasti <tt>/lib/systemd/system/</tt>-hakemistossa. Niitä on mahdollista muokata suoraan sielläkin, mutta mieluummin kannattaa ottaa siellä sijaitsevasta yksiköstä kopio <tt>/etc/systemd/system/</tt>-hakemistoon ja muokata sitä siellä. Tällöin systemd <tt>/etc</tt>:n alla sijaitsevaa yksikköä ennemmin kuin <tt>/lib</tt>:n alla olevaa, ja ohjelmiston päivittyminen ei ylikirjoita paikallisesti tehtyjä muutoksia. | |||
=== Kokonaan uusien yksikkötiedostojen kirjoittaminen === | |||
Joskus on tarpeen luoda kokonaan uusia yksikköjä, esimerkiksi ajamaan joku komento aina koneen käynnistyessä tai pitämään käynnissä jotain ohjelmistoa jonka mukana ei tullut yksikköä Systemd:lle. | |||
Myös itse kirjoitetut yksiköt kannattaa sijoittaa <tt>/etc/systemd/system/</tt>-hakemistoon. | |||
Allaoleva esimerkkiyksikkö ajaa yksikköä käynnistettäessä yksinkertaisen komennon. Sitä voi kokeilla esimerkiksi kopioimalla sen sisällön <tt>/etc/systemd/system/hello.service</tt>-nimiseen tiedostoon. | |||
[Unit] | |||
Description=A simple example service unit that runs a command when started | |||
[Service] | |||
Type=oneshot | |||
ExecStart=/bin/echo Hello! | |||
Yksikkötiedostoformaatissa erilaisia direktiivejä on kymmeniä, mutta jossain tapauksissa ihan muutama niistä riittää. Usein kannattaa katsoa mallia järjestelmän mukana toimituista yksiköistä <tt>/lib/systemd/system/</tt> -hakemistosta ja Systemd:n dokumentaatiosta. |