π°οΈ ΠΠ°ΠΊ Π·Π°Π·Π΅ΠΌΠ»ΠΈΡΡ ΡΠ²ΠΎΠΈ ΠΏΡΠΎΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ systemd ΠΡΠΈΠ²Π΅Ρ, Ρ
Π°ΠΉΠΏΠΎΠ²ΡΠ΅ Π°Π΄ΠΌΠΈΠ½Ρ ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΡ ΠΏΠΎ DevOps! π ΠΡΠ΅ ΠΌΡ Π·Π½Π°Π΅ΠΌ, ΡΡΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ β ΡΡΠΎ ΠΊΠ°ΠΊ Π΄ΠΈΡΠΈΠΆΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΠΊΠ΅ΡΡΡΠΎΠΌ: Π²ΡΡ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π³Π»Π°Π΄ΠΊΠΎ ΠΈ Π±Π΅Π· ΡΠ±ΠΎΠ΅Π². Π ΡΡΠΎΠ±Ρ Π½Π΅ Π·Π°Π²ΠΈΡΠ½ΡΡΡ Π² ΠΏΡΠΎΡΠ»ΠΎΠΌ Π²Π΅ΠΊΠ΅, ΡΡΠΎΠΈΡ ΠΎΡΠ²ΠΎΠΈΡΡ systemd β ΡΡΠΎΠ³ΠΎ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠ°Π³Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ. ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠΈΡΠΊΠΈ: - Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΡΡΠΊΠΎΠΌ, ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠΎΠΌ ΠΈ ΠΎΡΠΌΠ΅Π½ΠΎΠΉ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² - ΠΠ²ΡΠΎΠ·Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° ΡΡΠ°ΡΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ - ΠΠΎΠ½ΡΡΠΎΠ»Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΈ Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· journalctl ΠΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ²ΠΎΠΉ ΡΠ½ΠΈΡ-ΡΠ°ΠΉΠ» β Π½Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎ! Π ΡΠ°ΠΉΠ»Π΅ /etc/systemd/system/myscript.service ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Π·Π°ΠΏΡΡΠΊ ΡΠΊΡΠΈΠΏΡΠ°: [Unit] Description=ΠΠΎΠΉ Π²ΠΎΠ»ΡΠ΅Π±Π½ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ [Service] ExecStart=/usr/bin/bash -c 'echo "ΠΡΠΈΠ²Π΅Ρ ΠΌΠΈΡ!" > /tmp/greetings.txt' Restart=always [Install] WantedBy=multi-user.target Π’Π΅ΠΏΠ΅ΡΡ Π°ΠΊΡΠΈΠ²ΠΈΡΡΠ΅ΠΌ Π΅Π³ΠΎ: - sudo systemctl daemon-reload - sudo systemctl enable myscript.service - sudo systemctl start myscript.service Π Π²ΡΡ ΠΌΠ°Π³ΠΈΡ β ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π°ΠΏΡΡΡΠΈΡ Π½Π°Ρ ΡΠ΅ΡΠ²ΠΈΡ ΡΠ°ΠΌΠ°! ΠΡΠ΅ΡΡ Π²ΠΎΠ»ΡΠ΅Π±ΡΡΠ²ΠΎ Π² Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈ
π°οΈ ΠΠ°ΠΊ Π·Π°Π·Π΅ΠΌΠ»ΠΈΡΡ ΡΠ²ΠΎΠΈ ΠΏΡΠΎΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ systemd
7Β ΡΠ΅Π½ΡΡΠ±ΡΡΒ 20257Β ΡΠ΅Π½Β 2025
1 ΠΌΠΈΠ½