15%

Alexhost Π²ΠΈΠΊΠΎΠ½ΡƒΡ” Π²Π°ΡˆΡ– баТання

ΠŸΡ€ΠΎΠΉΠ΄Ρ–Ρ‚ΡŒ опитування Ρ‚Π° Π²ΠΈΠ³Ρ€Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ·ΠΈ

26.12.2024

ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊ слуТб Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ рядка Π² Linux

ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊ слуТб Ρ” ΠΏΠΎΡˆΠΈΡ€Π΅Π½ΠΈΠΌ завданням для систСмних адміністраторів Ρ– користувачів, які ΠΊΠ΅Ρ€ΡƒΡŽΡ‚ΡŒ сСрвСрами Linux. НСзалСТно Π²Ρ–Π΄ Ρ‚ΠΎΠ³ΠΎ, Ρ‡ΠΈ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ Π²Π°ΠΌ застосувати Π·ΠΌΡ–Π½ΠΈ Π΄ΠΎ ΠΊΠΎΠ½Ρ„Ρ–Π³ΡƒΡ€Π°Ρ†Ρ–ΠΉΠ½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Ρƒ, Π²ΠΈΡ€Ρ–ΡˆΠΈΡ‚ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π°Π±ΠΎ просто ΠΎΠ½ΠΎΠ²ΠΈΡ‚ΠΈ слуТбу, Ρ†Π΅ ΠΌΠΎΠΆΠ½Π° Π·Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ Π·Π° допомогою ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ рядка – Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ– швидко. Π£ Ρ†Ρ–ΠΉ статті Π²ΠΈ дізнаєтСся, як пСрСзапустити слуТби Π² Ρ€Ρ–Π·Π½ΠΈΡ… дистрибутивах Linux Π·Π° допомогою ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ рядка.

Розуміння слуТб Linux

Π£ Linux слуТби (Π°Π±ΠΎ Π΄Π΅ΠΌΠΎΠ½ΠΈ) ΠΏΡ€Π°Ρ†ΡŽΡŽΡ‚ΡŒ Ρƒ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌΡƒ Ρ€Π΅ΠΆΠΈΠΌΡ– Ρ– Π²ΠΈΠΊΠΎΠ½ΡƒΡŽΡ‚ΡŒ ΠΏΠ΅Π²Π½Ρ– завдання, Ρ‚Π°ΠΊΡ– як кСрування ΠΌΠ΅Ρ€Π΅ΠΆΠ΅Π²ΠΈΠΌΠΈ Π·’єднаннями, Π²Π΅Π±-сСрвСрами Ρ– систСмами Π±Π°Π· Π΄Π°Π½ΠΈΡ…. Для кСрування Ρ†ΠΈΠΌΠΈ слуТбами Ρƒ систСмі Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ слуТб. ΠΠ°ΠΉΠΏΠΎΡˆΠΈΡ€Π΅Π½Ρ–ΡˆΠΈΠΌΠΈ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°ΠΌΠΈ слуТб Ρ”

  • Systemd: Π’ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ Ρƒ Π±Ρ–Π»ΡŒΡˆΠΎΡΡ‚Ρ– сучасних дистрибутивів Linux (Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄, Ubuntu, CentOS 7, Debian).
  • SysVinit: Π‘Ρ‚Π°Ρ€Ρ–ΡˆΠ° систСма Ρ–Π½Ρ–Ρ†Ρ–Π°Π»Ρ–Π·Π°Ρ†Ρ–Ρ—, яку досі ΠΌΠΎΠΆΠ½Π° Π·Π½Π°ΠΉΡ‚ΠΈ Ρƒ дСяких дистрибутивах (Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄, Ρƒ старих вСрсіях Debian Ρ‚Π° Ubuntu).
  • Upstart: Π’ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ Ρƒ старих вСрсіях Ubuntu (Π΄ΠΎ 15.04).

ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊ слуТб Π·Π° допомогою Systemd

Π‘Ρ–Π»ΡŒΡˆΡ–ΡΡ‚ΡŒ сучасних дистрибутивів Linux Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡŽΡ‚ΡŒ systemd як ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ слуТб. Π’ΡƒΡ‚ описано, як пСрСзапустити слуТбу Π·Π° допомогою systemd:

  1. Π’Ρ–Π΄ΠΊΡ€ΠΈΠΉΡ‚Π΅ Ρ‚Π΅Ρ€ΠΌΡ–Π½Π°Π»: Π£Π²Ρ–ΠΉΠ΄Ρ–Ρ‚ΡŒ Π΄ΠΎ інтСрфСйсу ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ рядка Π½Π° Π²Π°ΡˆΠΎΠΌΡƒ ΠΊΠΎΠΌΠΏ’ΡŽΡ‚Π΅Ρ€Ρ– Π· Linux.
  2. ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚Ρ–Ρ‚ΡŒ слуТбу: ВикористовуйтС наступну структуру ΠΊΠΎΠΌΠ°Π½Π΄:
    sudo systemctl restart <Π½Π°Π·Π²Π° слуТби>

    Наприклад, для пСрСзапуску Π²Π΅Π±-сСрвСра Apache:

    sudo systemctl restart apache2
  3. ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€Ρ‚Π΅ статус слуТби: Π©ΠΎΠ± пСрСконатися, Ρ‰ΠΎ слуТба ΡƒΡΠΏΡ–ΡˆΠ½ΠΎ пСрСзапустилася, Π²ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΈΡ‚ΠΈ Ρ—Ρ— стан:
    sudo systemctl status <Ρ–ΠΌ'я_слуТби>

    ΠŸΡ€ΠΈΠΊΠ»Π°Π΄:

    sudo systemctl status apache2

ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊ слуТб Π·Π° допомогою SysVinit

Π―ΠΊΡ‰ΠΎ Π²ΠΈ використовуєтС дистрибутив, який ΠΏΠΎΠΊΠ»Π°Π΄Π°Ρ”Ρ‚ΡŒΡΡ Π½Π° SysVinit, процСс Π΄Π΅Ρ‰ΠΎ Π²Ρ–Π΄Ρ€Ρ–Π·Π½ΡΡ”Ρ‚ΡŒΡΡ. Π’ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ пСрСзапустити слуТби Π·Π° допомогою наступної ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ:

  1. Π’Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΈ Ρ‚Π΅Ρ€ΠΌΡ–Π½Π°Π».
  2. ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΠΈ слуТбу: БкористайтСся командою:
    sudo service <Π½Π°Π·Π²Π° слуТби> restart

    Наприклад, для пСрСзапуску слуТби MySQL:

    sudo service mysql restart
  3. ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠ° статусу слуТби: ΠŸΠΎΠ΄Ρ–Π±Π½ΠΎ Π΄ΠΎ systemd, Π²ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΈΡ‚ΠΈ статус Π·Π° допомогою:
    sudo service <Π½Π°Π·Π²Π° слуТби> status

    ΠŸΡ€ΠΈΠΊΠ»Π°Π΄:

    sudo service mysql status

ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊ слуТб Π·Π° допомогою Upstart

Для систСм, Ρ‰ΠΎ Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡŽΡ‚ΡŒ Upstart, Π²ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ пСрСзапустити слуТби Π·Π° допомогою:

  1. Π’Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΈ Ρ‚Π΅Ρ€ΠΌΡ–Π½Π°Π».
  2. ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΠΈ слуТбу: БкористайтСся командою:
    sudo initctl restart <Ρ–ΠΌ'я сСрвісу>.

    Наприклад, для пСрСзапуску Π²Π΅Π±-сСрвСра lighttpd:

    sudo initctl restart lighttpd
  3. ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€Ρ‚Π΅ стан слуТби: Π©ΠΎΠ± ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΈΡ‚ΠΈ стан слуТби:
    sudo initctl status <Ρ–ΠΌ'я слуТби>.

    ΠŸΡ€ΠΈΠΊΠ»Π°Π΄:

    sudo initctl status lighttpd

Π”ΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²Ρ– міркування

  • Π”ΠΎΠ·Π²ΠΎΠ»ΠΈ: Π‘Ρ–Π»ΡŒΡˆΡ–ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ кСрування слуТбами ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡŒ ΠΏΡ€ΠΈΠ²Ρ–Π»Π΅Ρ—Π² супСркористувача. Π‘Π°ΠΌΠ΅ Ρ‚ΠΎΠΌΡƒ ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ sudo.
  • Π—ΠΌΡ–Π½ΠΈ ΠΊΠΎΠ½Ρ„Ρ–Π³ΡƒΡ€Π°Ρ†Ρ–Ρ—: ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‡ΠΈ слуТби, пСрСконайтСся, Ρ‰ΠΎ Π²ΠΈ Π·Π±Π΅Ρ€Π΅Π³Π»ΠΈ всі Π·ΠΌΡ–Π½ΠΈ, внСсСні Π΄ΠΎ Ρ„Π°ΠΉΠ»Ρ–Π² ΠΊΠΎΠ½Ρ„Ρ–Π³ΡƒΡ€Π°Ρ†Ρ–Ρ—, Ρ–Π½Π°ΠΊΡˆΠ΅ слуТба ΠΌΠΎΠΆΠ΅ поводитися Π½Π΅ Ρ‚Π°ΠΊ, як очікувалося.
  • Π€Π°ΠΉΠ»ΠΈ ΠΆΡƒΡ€Π½Π°Π»Ρ–Π²: Π―ΠΊΡ‰ΠΎ слуТба Π½Π΅ Π²Π΄Π°Ρ”Ρ‚ΡŒΡΡ пСрСзапустити Π°Π±ΠΎ ΠΏΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ нСсподівано, ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠ° Ρ„Π°ΠΉΠ»Ρ–Π² ΠΆΡƒΡ€Π½Π°Π»Ρ–Π² ΠΌΠΎΠΆΠ΅ Π΄ΠΎΠΏΠΎΠΌΠΎΠ³Ρ‚ΠΈ розібратися Π² ситуації. Наприклад, ΠΆΡƒΡ€Π½Π°Π»ΠΈ Apache Π·Π°Π·Π²ΠΈΡ‡Π°ΠΉ Π·Π½Π°Ρ…ΠΎΠ΄ΡΡ‚ΡŒΡΡ Π² /var/log/apache2/error.log.

Висновок

ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊ слуТб Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ рядка Π² Linux – Ρ†Π΅ простий процСс, який Π΄Π΅Ρ‰ΠΎ Π²Ρ–Π΄Ρ€Ρ–Π·Π½ΡΡ”Ρ‚ΡŒΡΡ Π² залСТності Π²Ρ–Π΄ використовуваного ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° слуТб. Розуміння ΠΊΠΎΠΌΠ°Π½Π΄ Ρ– Ρ—Ρ… синтаксису Π΄ΠΎΠΏΠΎΠΌΠΎΠΆΠ΅ Π²Π°ΠΌ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΊΠ΅Ρ€ΡƒΠ²Π°Ρ‚ΠΈ слуТбами Ρƒ Π²Π°ΡˆΡ–ΠΉ систСмі Linux. НСзалСТно Π²Ρ–Π΄ Ρ‚ΠΎΠ³ΠΎ, Ρ‡ΠΈ Π²ΠΈ Π²ΠΈΡ€Ρ–ΡˆΡƒΡ”Ρ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π°Π±ΠΎ вноситС Π·ΠΌΡ–Π½ΠΈ Π΄ΠΎ ΠΊΠΎΠ½Ρ„Ρ–Π³ΡƒΡ€Π°Ρ†Ρ–Ρ—, знання Ρ†ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ Ρ” Π²Π°ΠΆΠ»ΠΈΠ²ΠΈΠΌ для Π±ΡƒΠ΄ΡŒ-якого адміністратора Linux.

15%

Alexhost Π²ΠΈΠΊΠΎΠ½ΡƒΡ” Π²Π°ΡˆΡ– баТання

ΠŸΡ€ΠΎΠΉΠ΄Ρ–Ρ‚ΡŒ опитування Ρ‚Π° Π²ΠΈΠ³Ρ€Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ·ΠΈ