π°οΈ ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΡΡΠ½ΠΎΠΉ Π΄Π΅ΠΏΠ»ΠΎΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ systemd ΠΡΠΈΠ²Π΅Ρ, Π·Π½Π°ΡΠΎΠΊΠΈ Linux ΠΈ Devops! π Π₯ΠΎΡΠΈΡΠ΅ Π½Π°ΡΡΠΈΡΡΡΡ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π²Π°ΡΠΈ ΡΠ΅ΡΠ²ΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΈ Π±Π΅Π· Π»ΠΈΡΠ½ΠΈΡ
Ρ
Π»ΠΎΠΏΠΎΡ? ΠΠΎΡ ΡΠ΅ΠΊΡΠ΅Ρ β systemd ΡΡΠ°Π½Π΅Ρ Π²Π°ΡΠΈΠΌ Π»ΡΡΡΠΈΠΌ Π΄ΡΡΠ³ΠΎΠΌ! ΠΠ°Π±ΡΠ΄ΡΡΠ΅ ΠΎ ΡΡΠ°ΡΠΎΠΌ Π΄ΠΎΠ±ΡΠΎΠΌ init, ΡΠ΅ΠΏΠ΅ΡΡ Π²ΡΡ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΎΡΠ΅, Π±ΡΡΡΡΠ΅Π΅ ΠΈ ΠΊΡΠ°ΡΠΈΠ²Π΅Π΅. ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΡΠΈΡΠΊΠ°: ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ unit-ΡΠ°ΠΉΠ» ΠΈ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π²Π°ΡΠΈ ΡΠΊΡΠΈΠΏΡΡ ΠΊΠ°ΠΊ Π½Π°ΡΡΠΎΡΡΠΈΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ. ΠΠ»ΡΡΡ: - Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π·Π°ΠΏΡΡΠΊ ΠΏΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ - ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊ ΠΏΡΠΈ ΡΠ±ΠΎΠ΅ - ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ systemctl ΠΠΎΡ ΠΊΠ°ΠΊ ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ: - Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠ°ΠΉΠ» /etc/systemd/system/myservice.service ΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ΠΌ: [Unit] Description=ΠΠΎΠΉ Π±ΡΡΡΡΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ After=network.target [Service] Type=simple ExecStart=/usr/bin/bash /path/to/Π²Π°Ρ_ΡΠΊΡΠΈΠΏΡ.sh Restart=on-failure [Install] WantedBy=multi-user.target - ΠΠΊΡΠΈΠ²ΠΈΡΡΠΉΡΠ΅ ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡ: sudo systemctl enable myservice.service sudo systemctl start myservice.service - ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΡΠ°ΡΡΡΠ°: sudo systemctl status myservice.service Π’Π΅ΠΏΠ΅ΡΡ Π²Π°Ρ ΡΠΊΡΠΈΠΏΡ ΡΡΠ°Π½
π°οΈ ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΡΡΠ½ΠΎΠΉ Π΄Π΅ΠΏΠ»ΠΎΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ systemd
12Β ΡΠ΅Π½ΡΡΠ±ΡΡΒ 202512Β ΡΠ΅Π½Β 2025
1 ΠΌΠΈΠ½