3 545
muokkausta
(ajastimista) |
|||
Rivi 146: | Rivi 146: | ||
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. | 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. | ||
=== Ajastimet === | |||
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] | |||
Description=Ajetaan hello-palvelu kymmenen minuutin välein | |||
[Timer] | |||
# Ensimmäinen ajo 10 minuuttia järjestelmän käynnistyksen jälkeen | |||
OnBootSec=10min | |||
# Ajetaan uudelleen 10 minuuttia edellisen ajon päätyttyä jälkeen | |||
OnUnitInactiveSec=10min | |||
Unit=hello.service | |||
[Install] | |||
WantedBy=default.target | |||
</source> | |||
Näin luodut uudet yksiköt on sitten tarpeellista kytkeä päälle ja käynnistää: | |||
<source> | |||
systemctl enable hello.service | |||
systemctl enable hello.timer | |||
systemctl start hello.timer | |||
</source> | |||
==Kritiikkiä== | ==Kritiikkiä== |