π₯οΈ ΠΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ git-ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ»ΠΊΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π° Linux ΠΡΠΈΠ²Π΅Ρ, Π»ΡΠ±ΠΈΡΠ΅Π»ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ! π ΠΠ½ΠΎΠ³ΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΡΠ΅Π±ΡΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΡ
ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ β Π° Π·Π°ΡΠ΅ΠΌ ΠΆΠ΄Π°ΡΡ, ΠΏΠΎΠΊΠ° ΡΡ ΡΠ°ΠΌ ΡΡΠΎ-ΡΠΎ ΡΠ΄Π΅Π»Π°Π΅ΡΡ? ΠΡΡΡΠ΅ ΠΏΡΠΈΠ΄ΡΠΌΠ°ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ΄Π΅Π»Π°Π΅Ρ Π²ΡΡ Π·Π° ΡΠ΅Π±Ρ. Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ, ΠΊΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π·Π°ΠΏΡΡΠΊ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π° Linux β Π±ΡΡΡΡΠΎ, ΠΏΡΠΎΡΡΠΎ ΠΈ Π±Π΅Π· ΡΡΡΠΊΠ° ΠΈ Π·Π°Π΄ΠΎΡΠΈΠ½ΠΊΠΈ. ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΠΈΠ΄Π΅Ρ β ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ git pull ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΡΠ΅ΡΠ²ΠΈΡΡ, ΡΡΠΎΠ±Ρ Π²ΡΠ΅ Π±ΡΠ»ΠΎ ΡΠ²Π΅ΠΆΠΎ. Π§ΡΠΎ Π½ΡΠΆΠ½ΠΎ? - Π‘ΠΎΠ·Π΄Π°ΡΡ bash-ΡΠΊΡΠΈΠΏΡ Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° - ΠΠ°ΡΡΡΠΎΠΈΡΡ cron-Π·Π°Π΄Π°ΡΡ, ΡΡΠΎΠ±Ρ ΠΎΠ½ Π·Π°ΠΏΡΡΠΊΠ°Π»ΡΡ Ρ Π½ΡΠΆΠ½ΠΎΠΉ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎΡΡΡΡ ΠΡΠΈΠΌΠ΅Ρ ΡΠΊΡΠΈΠΏΡΠ°: #!/bin/bash cd /ΠΏΡΡΡ/ΠΊ/ΠΏΡΠΎΠ΅ΠΊΡΡ || exit git pull origin main # ΠΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊ ΡΠ΅ΡΠ²ΠΈΡΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ systemd sudo systemctl restart myapp.service Π cron-Π·Π°Π΄Π°ΡΠ°: */15 * * * * /ΠΏΡΡΡ/ΠΊ/ΡΠΊΡΠΈΠΏΡΡ/update.sh Π’Π΅ΠΏΠ΅ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠ°ΠΌ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠ΅ 15 ΠΌΠΈΠ½ΡΡ ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ β Π±Π΅Π· Π»ΠΈΡΠ½ΠΈΡ
Ρ
Π»ΠΎΠΏΠΎΡ! ΠΡΡΡ Π»ΠΈ Ρ Π²Π°Ρ ΠΏΡΠΎΠ΅ΠΊΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ΅Π±ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
Π°ΠΏΠ΄Π΅ΠΉΡΠΎΠ²? ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΊΠ°ΠΊ ΡΡΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ, ΠΏΠΎΠΌΠΎΠΆΠ΅
π₯οΈ ΠΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ git-ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ»ΠΊΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π° Linux
28Β ΡΠ΅Π½ΡΡΠ±ΡΡΒ 202528Β ΡΠ΅Π½Β 2025
1
1 ΠΌΠΈΠ½