15%

БпСстСтС 15% ΠΎΡ‚ всички услуги Π·Π° хостинг

ВСствайтС умСнията си ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Ρ‚Π΅ ΠΎΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° Π·Π° всСки хостинг ΠΏΠ»Π°Π½

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄:

Skills
Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ
06.11.2024

ИзползванС Π½Π° systemd Π·Π° стартиранС Π½Π° услуга Π½Π° Linux ΠΏΡ€ΠΈ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅

Π—Π° Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ управляват прилоТСния ΠΈΠ»ΠΈ услуги Π½Π° Linux VPS хостинг, осигуряванСто Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ стартиранС Π½Π° ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈΡ‚Π΅ услуги ΠΏΡ€ΠΈ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π΅ ΠΎΡ‚ ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅ Π½Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π°. Π‘ ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° systemd, ΠΌΠΎΡ‰Π½Π° ΠΈ гъвкава систСма Π·Π° стартиранС, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ лСсно Π΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ услугитС Π΄Π° сС стартират Π²Π΅Π΄Π½Π°Π³Π° ΠΏΡ€ΠΈ стартиранС Π½Π° систСмата, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ ΠΎΡ‚ Ρ€Π΅ΡˆΠ°Π²Π°Ρ‰ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π° ΡƒΠ΅Π± прилоТСнията, Π±Π°Π·ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Π²Π°ΠΆΠ½ΠΈ услуги, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ Π² срСдитС Π½Π° VPS. Π’ΠΎΠ²Π° Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ Ρ‰Π΅ Π²ΠΈ Π·Π°ΠΏΠΎΠ·Π½Π°Π΅ с настройката Π½Π° потрСбитСлска Π΅Π΄ΠΈΠ½ΠΈΡ†Π° Π·Π° услуги Π½Π° systemd, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ стартиранСто Π½Π° услуги, Π΄Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ Π΄Π° осигуритС надСТдност Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° Linux VPS хостинг конфигурация

ИзползванС Π½Π° systemd Π·Π° стартиранС Π½Π° услуга Π½Π° Linux ΠΏΡ€ΠΈ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅

systemd Π΅ ΠΌΠΎΠ΄Π΅Ρ€Π½Π°Ρ‚Π° init систСма, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ дистрибуции Π½Π° Linux Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° систСмни услуги ΠΈ рСсурси. Π•Π΄Π½Π° ΠΎΡ‚ ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈΡ‚Π΅ ѝ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ стартиранС Π½Π° услуги ΠΏΡ€ΠΈ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈΡ‚Π΅ прилоТСния ΠΈ услуги са Π³ΠΎΡ‚ΠΎΠ²ΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Π²Π΅Π΄Π½Π°Π³Π° слСд стартиранС Π½Π° систСмата. Π’Π°Π·ΠΈ статия Ρ‰Π΅ Π²ΠΈ ΠΏΡ€Π΅Π²Π΅Π΄Π΅ ΠΏΡ€Π΅Π· ΡΡ‚ΡŠΠΏΠΊΠΈΡ‚Π΅ Π·Π° създаванС Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Π° Π·Π° услуги systemd ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° Π½Π΅ΠΉΠ½ΠΎΡ‚ΠΎ стартиранС ΠΏΡ€ΠΈ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅

Какво С systemd?

systemd Π΅ систСма Π·Π° Π½Π°Ρ‡Π°Π»Π½ΠΎ стартиранС, която замСства ΠΏΠΎ-стари систСми Π·Π° Π½Π°Ρ‡Π°Π»Π½ΠΎ стартиранС ΠΊΠ°Ρ‚ΠΎ SysVinit ΠΈ Upstart. Вя управлява систСмнитС процСси ΠΈ услуги, ΠΊΠ°Ρ‚ΠΎ позволява ΠΏΠ°Ρ€Π°Π»Π΅Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° стартиранСто Π½Π° услугитС, стартиранС Π½Π° Π΄Π΅ΠΌΠΎΠ½ΠΈ ΠΏΡ€ΠΈ поискванС ΠΈ ΠΏΠΎ-Π΄ΠΎΠ±ΡŠΡ€ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° рСсурситС. Бъс структурата си ΠΎΡ‚ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ systemd осигурява гъвкав Π½Π°Ρ‡ΠΈΠ½ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° услуги, сокСти, устройства ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ систСмни рСсурси

БъздаванС Π½Π° услуга Π½Π° systemd

Π—Π° Π΄Π° стартиратС услуга ΠΏΡ€ΠΈ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° systemd, трябва Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ Ρ„Π°ΠΉΠ» Π·Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Π° услуга. Π’ΠΎΠ·ΠΈ Ρ„Π°ΠΉΠ» ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° цялата Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° информация, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ systemd Π΄Π° управлява услугата. Π•Ρ‚ΠΎ ΠΊΠ°ΠΊ Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ Ρ„Π°ΠΉΠ» Π·Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Π° услуга

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° дирСктория

ΠžΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ Ρ„Π°ΠΉΠ»Π° Π½Π° service unit, Π·Π° Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°Ρ‚Π° WorkingDirectory

sudo nano /etc/systemd/system/myapp.service
#

НамСрСтС Ρ€Π΅Π΄Π° WorkingDirectory. Π’ΠΎΠΉ трябва Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΠΎ слСдния Π½Π°Ρ‡ΠΈΠ½( Π’ΡŠΡ€ΡΠ΅Ρ‚Π΅: БъздаванС Π½Π° Ρ„Π°ΠΉΠ»Π° Π½Π° обслуТващата Π΅Π΄ΠΈΠ½ΠΈΡ†Π°)

WorkingDirectory=/etc/systemd/myapp

ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Π΄Π°Π»ΠΈ посочСната дирСктория ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°

ls -l /etc/systemd/myapp
#

* /path/to/myapp – Π·Π°ΠΌΠ΅Π½Π΅Ρ‚Π΅ с дСйствитСлния ΠΏΡŠΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ искатС Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅. Ако ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π³Ρ€Π΅ΡˆΠΊΠ°, Ρ‡Π΅ дирСкторията Π½Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°, Ρ‰Π΅ трябва Π΄Π° я ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅

Π‘Ρ‚ΡŠΠΏΠΊΠ° 2: БъздаванС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° дирСктория

Ако дирСкторията Π½Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°, ΡΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ я

sudo mkdir -p /etc/systemd/myapp

Π—Π°Π΄Π°ΠΉΡ‚Π΅ подходящи Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ потрСбитСлят, посочСн Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°Ρ‚Π° User (ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π») Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° услуга, Π΄Π° ΠΈΠΌΠ° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ нСя. НапримСр, Π°ΠΊΠΎ Π²Π°ΡˆΠ°Ρ‚Π° услуга сС изпълнява ΠΊΠ°Ρ‚ΠΎ myuser

sudo chown myuser:myuser /etc/systemd/myapp
#

БъздаванС Π½Π° Ρ„Π°ΠΉΠ»Π° Π·Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ‚Π° Π½Π° услугата

  1. ΠžΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° Linux систСма.
  2. Π‘ΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ² Ρ„Π°ΠΉΠ» Service Unit Π² дирСкторията /etc/systemd/system/. Π˜ΠΌΠ΅Ρ‚ΠΎ Π½Π° Ρ„Π°ΠΉΠ»Π° трябва Π΄Π° Π·Π°Π²ΡŠΡ€ΡˆΠ²Π° с .service. НапримСр, Π·Π° Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ услуга Π·Π° потрСбитСлско ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½Π°Ρ€Π΅Ρ‡Π΅Π½ΠΎ myapp, трябва Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅
    sudo nano /etc/systemd/system/myapp.service
    #
  3. Π”ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ слСдното ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ към Ρ„Π°ΠΉΠ»Π°, ΠΊΠ°Ρ‚ΠΎ Π³ΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Ρ‚Π΅, ΠΊΠ°ΠΊΡ‚ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅:
    [Unit]
    Description=My Custom Application
    After=network.target
    [Service]
    ExecStart=/usr/bin/myapp
    Restart=always
    User=myuser
    WorkingDirectory=/etc/systemd/myapp
    [Install]
    WantedBy=multi-user.target
  • [Unit] Π Π°Π·Π΄Π΅Π»: Π’ΠΎΠ·ΠΈ Ρ€Π°Π·Π΄Π΅Π» прСдоставя ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ ΠΈ зависимости Π·Π° услугата
      • ОписаниС: ΠšΡ€Π°Ρ‚ΠΊΠΎ описаниС Π½Π° услугата.
      • Π‘Π»Π΅Π΄: Π£ΠΊΠ°Π·Π²Π°, Ρ‡Π΅ услугата трябва Π΄Π° сС стартира, слСд ΠΊΠ°Ρ‚ΠΎ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Π΅ Π½Π°Π»ΠΈΡ‡Π½Π°.
  • Ρ€Π°Π·Π΄Π΅Π» [Service] (Услуга): Π’ΠΎΠ·ΠΈ Ρ€Π°Π·Π΄Π΅Π» опрСдСля ΠΊΠ°ΠΊ сС Π΄ΡŠΡ€ΠΆΠΈ услугата
      • ExecStart: ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π·Π° стартиранС Π½Π° услугата. Π—Π°ΠΌΠ΅Π½Π΅Ρ‚Π΅ /usr/bin/myapp с ΠΏΡŠΡ‚Ρ Π΄ΠΎ вашия изпълним Ρ„Π°ΠΉΠ».
      • Restart: Π’ΠΈΠ½Π°Π³ΠΈ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ услугата Ρ‰Π΅ сС рСстартира, Π°ΠΊΠΎ сС сринС.
      • User (ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»): ΠžΠΏΡ€Π΅Π΄Π΅Π»Ρ потрСбитСля, ΠΏΠΎΠ΄ ΠΊΠΎΠΉΡ‚ΠΎ трябва Π΄Π° сС стартира услугата.
      • WorkingDirectory (Π Π°Π±ΠΎΡ‚Π½Π° дирСктория): Π—Π°Π΄Π°Π²Π° Ρ€Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° дирСктория Π·Π° услугата.
  • Ρ€Π°Π·Π΄Π΅Π» [Install]: Π’ΠΎΠ·ΠΈ Ρ€Π°Π·Π΄Π΅Π» опрСдСля ΠΊΠ°ΠΊ трябва Π΄Π° сС Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° услугата.
      • WantedBy: Π’ΠΎΠ²Π° опрСдСля Ρ†Π΅Π»Ρ‚Π°, ΠΏΠΎΠ΄ която трябва Π΄Π° сС стартира услугата. multi-user.target Π΅ ΠΎΠ±Ρ‰Π° Ρ†Π΅Π» Π·Π° потрСбитСлски услуги.

Π‘Ρ‚ΡŠΠΏΠΊΠ° 3: ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ‚Π°

ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Π΄Π°Π»ΠΈ потрСбитСлят ΠΈΠΌΠ° ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΈΡ‚Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ€Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° дирСктория

ls -ld /etc/systemd/myapp
#

Π£Π²Π΅Ρ€Π΅Ρ‚Π΅ сС, Ρ‡Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ‚Π° позволяват Π½Π° потрСбитСля Π΄Π° Ρ‡Π΅Ρ‚Π΅ ΠΈ изпълнява Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Ρ‚Π°Π·ΠΈ дирСктория

Π‘Ρ‚ΡŠΠΏΠΊΠ° 4: ВСстванС Π½Π° изпълнимия Ρ„Π°ΠΉΠ» Π² Ρ€Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° дирСктория

Π£Π²Π΅Ρ€Π΅Ρ‚Π΅ сС, Ρ‡Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π²ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС изпълнява ΠΎΡ‚ Ρ‚Π°Π·ΠΈ Ρ€Π°Π±ΠΎΡ‚Π½Π° дирСктория. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° тСстватС Ρ‚ΠΎΠ²Π°, ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅Ρ‚Π΅ към потрСбитСля ΠΈ ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π² дирСкторията

sudo -u myuser bash
cd /etc/systemd/myapp
/usr/bin/myapp
ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Π΄Π°Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π±Π΅Π· Π³Ρ€Π΅ΡˆΠΊΠΈ. Ако Π½Π΅ успСС, отстранСтС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ Π² самото ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

Π‘Ρ‚ΡŠΠΏΠΊΠ° 5: ΠŸΡ€Π΅Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° systemd ΠΈ стартиранС Π½Π° услугата

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ сС ΡƒΠ²Π΅Ρ€ΠΈΡ‚Π΅, Ρ‡Π΅ Ρ€Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° дирСктория ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° ΠΈ Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ настроСна, ΠΏΡ€Π΅Π·Π°Ρ€Π΅Π΄Π΅Ρ‚Π΅ конфигурацията Π½Π° systemd

sudo systemctl daemon-reload
#

ΠžΠΏΠΈΡ‚Π°ΠΉΡ‚Π΅ Π΄Π° стартиратС услугата ΠΎΡ‚Π½ΠΎΠ²ΠΎ

sudo systemctl start myapp.service

Π‘Ρ‚ΡŠΠΏΠΊΠ° 6: ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ

ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° услугата, Π·Π° Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π΄Π°Π»ΠΈ Π΅ стартирана ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ

sudo systemctl status myapp.service

Π‘Ρ‚ΡŠΠΏΠΊΠ° 7: ΠŸΡ€Π΅Π³Π»Π΅Π΄ Π½Π° Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈΡ‚Π΅ Π·Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ

Ако услугата всС ΠΎΡ‰Π΅ Π½Π΅ успява Π΄Π° сС стартира, ΠΏΡ€Π΅Π³Π»Π΅Π΄Π°ΠΉΡ‚Π΅ Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈΡ‚Π΅ Π·Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° информация

journalctl -u myapp.service

Π‘Ρ‚ΡŠΠΏΠΊΠ° 8: (ΠΏΠΎ ΠΈΠ·Π±ΠΎΡ€) Π‘ΠΏΠΈΡ€Π°Π½Π΅ ΠΈ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° услугата

Ако някога Π²ΠΈ сС Π½Π°Π»ΠΎΠΆΠΈ Π΄Π° спрСтС услугата ΠΈΠ»ΠΈ Π΄Π° ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚Π΅ стартиранСто ѝ ΠΏΡ€ΠΈ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ слСднитС ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ

  • Π—Π° Π΄Π° спрСтС услугата
    sudo systemctl stop myapp.service
    #
  • Π—Π° Π΄Π° Π·Π°Π±Ρ€Π°Π½ΠΈΡ‚Π΅ Π½Π° услугата Π΄Π° сС стартира ΠΏΡ€ΠΈ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅
    sudo systemctl disable myapp.service
    #

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° systemd Π·Π° стартиранС Π½Π° услуга Π½Π° Linux ΠΏΡ€ΠΈ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π΅ лСсСн процСс, ΠΊΠΎΠΉΡ‚ΠΎ подобрява надСТдността ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° систСмата. ΠšΠ°Ρ‚ΠΎ ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ Ρ„Π°ΠΉΠ» Π·Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Π° услуга, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΊΠ°ΠΊ трябва Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π΄Π° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Ρ‚Π΅, Ρ‡Π΅ Ρ‚ΠΎ сС стартира Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ със систСмата. Π’ΠΎΠ·ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅ само опростява ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° услугитС, Π½ΠΎ ΠΈ прСдоставя ΠΌΠΎΡ‰Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° услугитС, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π΅Π²Ρ€ΡŠΡ‰Π° systemd Π² основСн инструмСнт Π·Π° администриранС Π½Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ‚Π° Linux систСма. Π‘ Ρ‚Π΅Π·ΠΈ ΡΡ‚ΡŠΠΏΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π΄Π° настроитС ΠΈ управляватС собствСнитС си услуги, подобрявайки цялостната функционалност Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° Linux срСда. Ако сС ΡΠ±Π»ΡŠΡΠΊΠ°Ρ‚Π΅ с някакви ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΏΡ€Π΅Π³Π»Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈΡ‚Π΅ с journalctl ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΠΈ Π΄Π°Π΄Π΅ ΠΏΠΎΠ»Π΅Π·Π½Π° информация Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ Π΅ Π½Π°Ρ€Π΅Π΄.

15%

БпСстСтС 15% ΠΎΡ‚ всички услуги Π·Π° хостинг

ВСствайтС умСнията си ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Ρ‚Π΅ ΠΎΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° Π·Π° всСки хостинг ΠΏΠ»Π°Π½

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄:

Skills
Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ