Ero sivun ”Systemd” versioiden välillä

Siirry navigaatioon Siirry hakuun
Raspi (keskustelu | muokkaukset)
+ IP, DHCP, .link udev
EgoLuser (keskustelu | muokkaukset)
p Paranneltu ulkoasua.
 
(3 välissä olevaa versiota 3 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
{{DISPLAYTITLE:{{lcfirst:{{PAGENAME}}}}}}
{{DISPLAYTITLE:{{lcfirst:{{PAGENAME}}}}}}
{{Ohjelma
| nimi          = Systemd
| logo          =
| kuva          =
| kuvateksti    =
| tekijä        =
| kehittäjä      =
| moottori      =
| ensijulkaisu  =
| vakaaversio    =
| vakaapvm      =
| kehitysversio  =
| kehityspvm    =
| ohjelmoitu    = [[C]]
| käyttöliittymä = [[komentorivi]]
| tyyppi        =
| lisenssi      = [[GPL]]
| kotisivu      = [https://systemd.io systemd.io]
| lähdekoodi    = [https://github.com/systemd/systemd/ github.com/systemd/systemd/]
}}
'''systemd''' on käyttöjärjestelmän ja siinä ajettavien palveluiden käynnistymistä ja sammuttamista ohjaava ns. [[init]]-järjestelmä. Useimmat jakelut ovat siirtyneet käyttämään systemd-järjestelmää.
'''systemd''' on käyttöjärjestelmän ja siinä ajettavien palveluiden käynnistymistä ja sammuttamista ohjaava ns. [[init]]-järjestelmä. Useimmat jakelut ovat siirtyneet käyttämään systemd-järjestelmää.


Rivi 150: Rivi 171:
Systemd tarjoaa perinteisen [[cron]]-palvelun tapaiset toiminnot komentojen ajastamiseen. Esimerkiksi edellisessä kohdassa tehty hello-palvelu voitaisiin ajastaa käynnistymään kymmenen minuutin välein luomalla tiedosto <tt>/etc/systemd/system/hello.timer</tt> tähän tapaan:
Systemd tarjoaa perinteisen [[cron]]-palvelun tapaiset toiminnot komentojen ajastamiseen. Esimerkiksi edellisessä kohdassa tehty hello-palvelu voitaisiin ajastaa käynnistymään kymmenen minuutin välein luomalla tiedosto <tt>/etc/systemd/system/hello.timer</tt> tähän tapaan:


<source>
[Unit]
[Unit]
Description=Ajetaan hello-palvelu kymmenen minuutin välein
Description=Ajetaan hello-palvelu kymmenen minuutin välein


[Timer]
[Timer]
# Ensimmäinen ajo 10 minuuttia järjestelmän käynnistyksen jälkeen
# Ensimmäinen ajo 10 minuuttia järjestelmän käynnistyksen jälkeen
OnBootSec=10min
OnBootSec=10min
# Ajetaan uudelleen 10 minuuttia edellisen ajon päätyttyä jälkeen
# Ajetaan uudelleen 10 minuuttia edellisen ajon päätyttyä jälkeen
OnUnitInactiveSec=10min
OnUnitInactiveSec=10min
Unit=hello.service
Unit=hello.service
 
[Install]
WantedBy=default.target


[Install]
WantedBy=default.target
</source>


Näin luodut uudet yksiköt on sitten tarpeellista kytkeä päälle ja käynnistää:
Näin luodut uudet yksiköt on sitten tarpeellista kytkeä päälle ja käynnistää:
<source>
<pre>
systemctl enable hello.service
systemctl enable hello.service
systemctl enable hello.timer
systemctl enable hello.timer
systemctl start hello.timer
systemctl start hello.timer
</source>
</pre>


Ajastimet voidaan listata <code>systemctl list-timers</code> -komennolla. Esimerkkituloste:
Ajastimet voidaan listata <code>systemctl list-timers</code> -komennolla. Esimerkkituloste:
Rivi 206: Rivi 226:
[Network]
[Network]
Description=eth0:n kiinteä verkko
Description=eth0:n kiinteä verkko
DHCP=no
Address=192.168.1.11/24
Address=192.168.1.11/24
# Gateway IP Address
# Gateway IP Address
Rivi 271: Rivi 292:


== Muita Init-järjestelmiä ==
== Muita Init-järjestelmiä ==
Vaikka Systemd on aika laajasti käytössä, ei se silti ole ainoa init-järjestelmä. Esimerkiksi perinteinen [[Sysvinit]], uudempi [[OpenRC]] tai [https://cr.yp.to/daemontools.html daemontools] ovat tapoja hoitaa järjestelmän käynnistäminen. Helpointa on käyttää Linux-jakelua, josta kyseinen init-järjestelmä löytyy. Esimerkiksi [[Gentoo]] käyttää OpenRC:tä.
Vaikka Systemd on aika laajasti käytössä, ei se silti ole ainoa init-järjestelmä. Esimerkiksi perinteinen [[Sysvinit]], uudempi [[OpenRC]], [[Runit]] tai [https://cr.yp.to/daemontools.html daemontools] ovat tapoja hoitaa järjestelmän käynnistäminen. Helpointa on käyttää Linux-jakelua, josta haluttu init-järjestelmä löytyy. Esimerkiksi [[Gentoo]] käyttää OpenRC:tä ja [[Void Linux]] käyttää Runitia. Sysvinitiä edelleen käyttävät ainakin [[Devuan]] ja [[Slackware]].


==Katso myös==
== Aiheesta Muualla ==
* [[:archwiki:Systemd|Arch Wikin Systemd-artikkeli]]
* [[:archwiki:Systemd|Arch Wikin Systemd-artikkeli]]
* [http://without-systemd.org/wiki/index.php/Main_Page Without-Systemd-wiki], jossa on laajemmin systemd:n vaihtoehtoja käsitelty, lisäksi argumentteja, miksi systemd:tä ei välttämättä kannata käyttää sekä ohjeistuksia systemd:n poistamiseen ja korvaamiseen esim. [[:archwiki:OpenRC|OpenRC:llä. (Arch Wiki)]]
* [http://without-systemd.org/wiki/index.php/Main_Page Without-Systemd-wiki], jossa on laajemmin systemd:n vaihtoehtoja käsitelty, lisäksi argumentteja, miksi systemd:tä ei välttämättä kannata käyttää sekä ohjeistuksia systemd:n poistamiseen ja korvaamiseen esim. [[:archwiki:OpenRC|OpenRC:llä. (Arch Wiki)]]
Noudettu kohteesta ”https://www.linux.fi/wiki/Systemd