Tehtävä 4.3 Palveluiden luominen
Tehtävä 4.3 Palveluiden luominen
systemctl list-units --type service --state running
Palveluita löytää running-tilassa 26 kappaletta.
Etsitään rsyslog -niminen palvelu komennolla:
Rsyslog palvelun PID on 562
3. Luo sen jälkeen uusi palvelu nimeltä testi. Palvelun tulee sisältää seuraava bash skripti:
echo "Testi starttaa"
while :
do
[ -d "/home" ] && echo "Directory /home/ exists.";
sleep 15s;
done
Luodaan skripti komennolla
sudo nano /usr/bin/testi.sh
Lisätään kyseinen loitsu tähän tiedostoon ja tallennetaan tiedosto.
Annetaan tiedostolle ajo-oikeudet
sudo chmox +x /usr/bin/testi.sh
Luodaan unit-tiedosto komennolla:
sudo nano /etc/systemd/system/testipalvelu.service
ja laitetaan tähän tiedostoon:
[Unit]
Description=Testipalvelu.
[Service]
Type=simple
ExecStart=/bin/bash /usr/bin/testi.sh
[Install]
WantedBy=multi-user.target
Sen jälkeen:
sudo chmod 644 /etc/systemd/system/testipalvelu.service
sudo systemctl start testipalvelu
Näin palvelu on tehty ja käynnistetty!
Katsotaan palvelun status komennolla:
sudo systemctl status testipalvelu
- Ota kuva palvelun Statuksesta.
- Mikä on palvelun PID? Palvelun PID on 4842
- Mitä statuksessa tulostetaan? Aluksi tulostetaan "Testi starttaa" ja sen jälkeen tulostetaan "Directory /home exists.", jos /home/ directory on olemassa ja se chekataan komennolla [-d "/home/"]. Sen jälkeen skripti nukkuu 15 sekuntia ja tekee tämän chekkauksen uudestaan.
- Ota kuvakaappaus tai tuloste talteen tekemästäsi palvelusta ja sen suorituksesta
Comments
Post a Comment