Systemctl on Linux-käyttöjärjestelmän järjestelmäapuohjelma, jota käytetään palveluiden tai daemonien hallintaan. Se on yksi tärkeimmistä apuohjelmista järjestelmissä, jotka käyttävät systemd-init-järjestelmää. Systemd on työkalu prosessien ja palveluiden hallintaan, ja se sisältää init systemd:n, yksikönhallintajärjestelmän ja muita komponentteja.
Mistä apuohjelma vastaa
Linuxissa systemctl-apuohjelma on tärkein työkalu järjestelmän palveluiden hallintaan, ja se vastaa seuraavista tehtävistä:
- Palvelujen käynnistäminen ja pysäyttäminen: Voit käynnistää ja pysäyttää tietyn palvelun järjestelmässä. Esimerkiksi komento
"systemctl start apache2" käynnistää Apache-verkkopalvelimen ja"systemctl stop apache2"pysäyttää sen. - Käynnistä palvelut uudelleen: Voit myös käynnistää palvelut uudelleen. Esimerkiksi komento
"systemctl restart apache2" käynnistää Apache-verkkopalvelimen uudelleen. - Palveluiden tilan tarkistaminen: antaa tietoa käynnissä olevien palveluiden tämänhetkisestä tilasta. Komento
"systemctl status apache2" antaa tietoja Apache-verkkopalvelimen tilasta, kuten onko se aktiivinen, mitä portteja se kuuntelee ja muita virheenkorjaustietoja. - Palvelun automaattisen käynnistyksen valvonta: voit määrittää, käynnistetäänkö tietty palvelu automaattisesti järjestelmän käynnistyksen yhteydessä. Komento
"systemctl enable apache2" mahdollistaa Apache-verkkopalvelimen automaattisen käynnistyksen aina, kun järjestelmä käynnistyy.
Miten sitä käytetään?
Jotta voit käyttää systemctl:ää, sinun on päästävä Linuxin komentoriville. Tässä on muutamia peruskomentoja ja niiden käyttö:
- Käynnistä palvelu:
systemctl start <service>- komennon avulla voit käynnistää määritetyn palvelun. Jos haluat käynnistää Apache HTTP Server -palvelun, sinun on suoritettavasystemctl start apache2. - Palvelun pysäyttäminen:
systemctl stop <service>- komento pysäyttää määritetyn palvelun.systemctl stop apache2pysäyttää Apache HTTP Serverin. - Palvelun uudelleenkäynnistäminen: systemctl
restart <service>- käynnistä uudelleen. systemctl restart apache2 käynnistää Apache HTTP Serverin uudelleen. - Palvelun uudelleenkäynnistäminen:
systemctl reload <service>- käynnistää palvelun uudelleen. Uudelleenkäynnistyksen ja uudelleenlatauksen ero on siinä, että uudelleenkäynnistys pysäyttää palvelun ja käynnistää sen jälkeen uudelleen, kun taas uudelleenlataus käynnistää sen uudelleen pysäyttämättä sitä kokonaan. - Palvelun tilan tarkistaminen:
systemctl status <service>- komento näyttää määritetyn palvelun nykyisen tilan.
Seuraavaksi puhutaan palvelun konfiguroinnista.
Miten konfiguroidaan
Peruskomennot systemctl:n konfigurointiin ja käyttöön.
Palvelun käynnistäminen:
sudo systemctl start <service_name>
Palvelun pysäyttäminen:
sudo systemctl stop <service_name>
Palvelun uudelleenkäynnistäminen:
sudo systemctl restart <service_name>
Palvelun automaattisen käynnistyksen ottaminen käyttöön järjestelmän käynnistyksen yhteydessä:
sudo systemctl enable <service_name>
Palvelun automaattisen käynnistyksen poistaminen käytöstä järjestelmän käynnistyessä:
sudo systemctl disable <service_name>
Palvelun tilan tarkistaminen:
sudo systemctl status <service_name>
Kaikkien käytettävissä olevien palvelujen luettelon tarkasteleminen:
sudo systemctl list-unit-files --type=service
Palvelulokin tarkasteleminen:
sudo journalctl -u <service_name>
Viimeisimpien järjestelmälokimerkintöjen tarkasteleminen:
sudo journalctl -xe
Järjestelmän uudelleenkäynnistäminen:
sudo systemctl reboot
Järjestelmän sammuttaminen:
sudo systemctl poweroff
Muista, että saatat tarvita superuser-oikeuksia (sudo) systemctl-komentojen suorittamiseen. Varmista, että määrität oikean palvelun nimen, kun käytät näitä komentoja.