π ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π·Π°ΠΏΡΡΠΊΠ° ΡΠ»ΡΠΆΠ± ΡΠ΅ΡΠ΅Π· systemd ΠΡΠΈΠ²Π΅Ρ, Π»ΡΠ±ΠΈΡΠ΅Π»ΠΈ Linux ΠΈ Devops! ΠΠ½Π°Π΅ΡΡ Π»ΠΈ ΡΡ, ΡΡΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½Π°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° systemd ΠΌΠΎΠΆΠ΅Ρ Π²Π΄ΠΎΡ
Π½ΡΡΡ Π½ΠΎΠ²ΡΡ ΠΆΠΈΠ·Π½Ρ Π² ΡΠ²ΠΎΠΉ ΡΠ΅ΡΠ²Π΅Ρ? ΠΠ°Π±ΡΠ΄Ρ ΠΎ Π΄ΠΎΠ»Π³ΠΈΡ
Π·Π°Π³ΡΡΠ·ΠΊΠ°Ρ
β ΠΏΠΎΠΊΠ°ΠΆΡ, ΠΊΠ°ΠΊ ΡΡΠΊΠΎΡΠΈΡΡ ΡΡΠ°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡ
ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅. ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°: - ΠΡΡΡΡΡΠΉ Π·Π°ΠΏΡΡΠΊ ΠΈ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° - ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅ ΡΠ±ΠΎΡ - Π£Π΄ΠΎΠ±Π½ΠΎΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π§ΡΠΎΠ±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π½ΠΎΠ²ΡΡ ΡΠ»ΡΠΆΠ±Ρ, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ°ΠΉΠ» Π² /etc/systemd/system/ Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ: [Unit] Description=ΠΠΎΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½Π°Ρ ΡΠ»ΡΠΆΠ±Π° After=network.target [Service] ExecStart=/usr/bin/myapp Restart=always [Install] WantedBy=multi-user.target ΠΠ°ΡΠ΅ΠΌ Π°ΠΊΡΠΈΠ²ΠΈΡΡΠΉ Π΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ: - sudo systemctl enable myservice - sudo systemctl start myservice Π Π²ΡΠ΅! ΠΠ°ΠΆΠ½ΠΎΠ΅ β ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΡΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Restart ΠΈ WantedBy, ΡΡΠΎΠ±Ρ ΡΠ»ΡΠΆΠ±Ρ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎ ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π»ΠΈΡΡ ΠΏΡΠΈ ΡΡΠ°ΡΡΠ΅. Π Π·Π½Π°Π΅ΡΡ Π»ΠΈ ΡΡ, ΡΡΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Restart=on-failure ΡΠΏΠ°ΡΠ°Π΅Ρ ΡΠ΅ΡΠ²ΠΈΡΡ ΠΎΡ Π·Π°Π²ΠΈΡΠ°Π½ΠΈΠΉ? Π‘ΠΎΠ·Π΄Π°ΠΉ ΡΠ²ΠΎΠΉ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ ΠΈ ΡΠ΄ΠΈΠ²Π»ΡΠΉ
π ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π·Π°ΠΏΡΡΠΊΠ° ΡΠ»ΡΠΆΠ± ΡΠ΅ΡΠ΅Π· systemd
28Β ΠΈΡΠ»ΡΒ 202528Β ΠΈΡΠ»Β 2025
1 ΠΌΠΈΠ½