π‘ ΠΠ°ΠΊ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π΄Π΅ΠΏΠ»ΠΎΠΉ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Linux Ρ ΠΏΠΎΠΌΠΎΡΡΡ Systemd ΠΡΠΈΠ²Π΅Ρ, ΠΈΡΠΊΠ°ΡΠ΅Π»ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ! π Π₯ΠΎΡΠ΅ΡΡ Π·Π°ΡΡΠ°Π²ΠΈΡΡ ΡΠ²ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π·Π° ΡΠ΅Π±Ρ, Π½Π΅ ΡΡΠ°ΡΡ ΡΠ°ΡΡ Π½Π° ΡΡΡΠ½ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ? Π’ΠΎΠ³Π΄Π° Systemd β ΡΠ²ΠΎΠΉ Π»ΡΡΡΠΈΠΉ Π΄ΡΡΠ³! ΠΠ°Π±ΡΠ΄Ρ ΠΎ ΡΡΠ°ΡΡΡ
ΠΊΡΠΎΠ½-ΡΠΊΡΠΈΠΏΡΠ°Ρ
β Π·Π΄Π΅ΡΡ Π΅ΡΡΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»ΡΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ. π‘ ΠΠΎΡΠ΅ΠΌΡ ΡΡΠΎΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Systemd: - ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π·Π°ΠΏΡΡΠΊ ΠΏΡΠΈ ΡΡΠ°ΡΡΠ΅ - ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊ ΠΏΡΠΈ ΠΎΡΠΈΠ±ΠΊΠ°Ρ
- ΠΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΎΠ² ΡΠ΅ΡΠ΅Π· journalctl Π§ΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ²ΠΎΠΉ ΡΠ΅ΡΠ²ΠΈΡ: - Π‘ΠΎΠ·Π΄Π°ΠΉ ΡΠ°ΠΉΠ» Π² /etc/systemd/system/ΠΌΠΎΠΉ-ΡΠ΅ΡΠ²ΠΈΡ.service: Unit Description=ΠΠΎΠΉ ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ After=network.target Service ExecStart=/usr/bin/my-app Restart=always - ΠΠΊΡΠΈΠ²ΠΈΡΡΠΉ Π΅Π³ΠΎ: sudo systemctl daemon-reload sudo systemctl enable ΠΌΠΎΠΉ-ΡΠ΅ΡΠ²ΠΈΡ sudo systemctl start ΠΌΠΎΠΉ-ΡΠ΅ΡΠ²ΠΈΡ Π’Π΅ΠΏΠ΅ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΡΡΡΠΈΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΈ Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ ΠΏΡΠΈ ΡΠ±ΠΎΠ΅. Π’Ρ ΠΌΠΎΠΆΠ΅ΡΡ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ: - ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ: sudo systemctl stop ΠΌΠΎΠΉ-ΡΠ΅ΡΠ²ΠΈΡ - ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΡΠ°ΡΡΡ
π‘ ΠΠ°ΠΊ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π΄Π΅ΠΏΠ»ΠΎΠΉ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Linux Ρ ΠΏΠΎΠΌΠΎΡΡΡ Systemd
3Β Π°Π²Π³ΡΡΡΠ°Β 20253Β Π°Π²Π³Β 2025
1 ΠΌΠΈΠ½