π‘ ΠΡΡΡΡΡΠΉ ΡΡΠ°ΡΡ: Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ΅ΡΠ²ΠΈΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ systemd ΠΡΠΈΠ²Π΅Ρ, ΠΈΡΠΊΠ°ΡΠ΅Π»ΠΈ Π³Π°ΡΠΌΠΎΠ½ΠΈΠΈ Π² ΠΌΠΈΡΠ΅ Linux! π― Π₯ΠΎΡΠΈΡΠ΅ ΡΠ°ΠΊ ΠΆΠ΅ ΠΏΡΠΎΡΡΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π±ΠΎΡΡ ΡΠ²ΠΎΠΈΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ? Π Π°ΡΡΠΊΠ°ΠΆΡ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ²ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° Π²ΡΠ΅Π³ΠΎ Π·Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠΌΠ°Π½Π΄. ΠΠ°ΡΠ΅ΠΌ ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ? - ΠΡΡΡΡΠΎ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ Π½Π° ΡΠ±ΠΎΠΈ - ΠΠ΅ ΡΠΏΡΡΠΊΠ°ΡΡ Π²Π°ΠΆΠ½ΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ - ΠΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ Π±Π΅ΡΠΏΠ΅ΡΠ΅Π±ΠΎΠΉΠ½ΡΡ ΡΠ°Π±ΠΎΡΡ ΡΠΈΡΡΠ΅ΠΌ Π‘Π»Π΅Π΄ΡΠΉ ΡΡΠΈΠΌ ΠΏΡΠΎΡΡΡΠΌ ΡΠ°Π³Π°ΠΌ: - Π‘ΠΎΠ·Π΄Π°ΠΉ unit-ΡΠ°ΠΉΠ» Π΄Π»Ρ ΡΠ΅ΡΠ²ΠΈΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ: sudo nano /etc/systemd/system/myservice-check.service - ΠΡΡΠ°Π²Ρ ΡΡΠ΄Π° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ: [Unit] Description=ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΌΠΎΠ΅Π³ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠ° [Service] Type=oneshot ExecStart=/usr/bin/bash -c 'if ! pgrep myapp; then systemctl restart myapp; fi' - ΠΠΊΡΠΈΠ²ΠΈΡΡΠΉ ΡΠ°ΠΉΠΌΠ΅Ρ Π΄Π»Ρ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ: sudo nano /etc/systemd/system/myservice-check.timer - Π Π²ΡΡΠ°Π²Ρ Π² Π½Π΅Π³ΠΎ: [Unit] Description=Π’Π°ΠΉΠΌΠ΅Ρ ΠΌΠΎΠ΅ΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ΅ΡΠ²ΠΈΡΠ° [Timer] OnBootSec=10min OnUnitActiveSec=1h Unit=myservice-check.service [Install] WantedBy=timers.target - ΠΠ°ΠΏΡΡΡΠΈ ΠΈ Π²ΠΊΠ»ΡΡΠΈ ΡΠ°ΠΉΠΌΠ΅Ρ: sudo system
π‘ ΠΡΡΡΡΡΠΉ ΡΡΠ°ΡΡ: Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ΅ΡΠ²ΠΈΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ systemd
20Β ΡΠ΅Π½ΡΡΠ±ΡΡΒ 202520Β ΡΠ΅Π½Β 2025
1 ΠΌΠΈΠ½