π οΈ ΠΡΠ°ΠΊΡΠΈΠΊΠ°: Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠ²ΠΎΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΡΠ΅ΡΠ²ΠΈΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ systemd ΠΡΠΈΠ²Π΅Ρ, Π»ΡΠ±ΠΈΡΠ΅Π»ΠΈ Linux ΠΈ Devops! π Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ, ΠΊΠ°ΠΊ Π±ΡΡΡΡΠΎ ΠΈ ΠΏΡΠΎΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ»Π΅Π΄ΠΈΡ Π·Π° ΡΠ°Π±ΠΎΡΠΎΠΉ ΡΠ΅ΡΠ²ΠΈΡΠ° ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ Π΅Π³ΠΎ ΠΏΡΠΈ ΡΠ±ΠΎΠ΅. ΠΡΡ Π±Π΅Π· ΡΠ»ΠΎΠΆΠ½ΡΡ
ΡΠΊΡΠΈΠΏΡΠΎΠ² β ΡΠΈΡΡΡΠΉ systemd! ΠΠ°ΡΠ΅ΠΌ ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ? - ΠΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ ΠΊΠ»ΡΡΠ΅Π²ΡΡ
ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² - ΠΡΡΡΡΠΎ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ Π½Π° ΡΠ±ΠΎΠΈ - ΠΠ΅ ΡΡΠ°ΡΠΈΡΡ Π²ΡΠ΅ΠΌΡ Π½Π° ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠΉ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π§ΡΠΎ Π΄Π΅Π»Π°Π΅ΠΌ? - Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠ²ΠΎΠΉ unit-ΡΠ°ΠΉΠ» Π΄Π»Ρ ΡΠ΅ΡΠ²ΠΈΡΠ° - ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΎΠΏΡΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ° - ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΡΠ°Π±ΠΎΡΡ ΠΈ ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅ΠΌ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΡΡΠ΅ ΡΠ°ΠΉΠ», Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, myservice.service: sudo nano /etc/systemd/system/myservice.service ΠΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΡΡΠ΄Π°: [Unit] Description=ΠΠΎΠΉ ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ After=network.target [Service] ExecStart=/usr/bin/my_app Restart=always RestartSec=5 User=youruser [Install] WantedBy=multi-user.target ΠΠ°Π»Π΅Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΡΠ΅ΠΌ ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ: sudo systemctl daemon-reload sudo systemctl enable myservice sudo systemctl start myservice
π οΈ ΠΡΠ°ΠΊΡΠΈΠΊΠ°: Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠ²ΠΎΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΡΠ΅ΡΠ²ΠΈΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ systemd
28Β ΠΈΡΠ½Ρ28Β ΠΈΡΠ½
1 ΠΌΠΈΠ½