Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΡ€Π·ΠΈΠ½ΡƒΠŸΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚ΡŒ
Найти Π² Π”Π·Π΅Π½Π΅
Π£Ρ€ΠΎΠΊΠΈ Linux

πŸ“‘ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ использованиС systemd-Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ² β€” Π½ΠΎΠ²Ρ‹Π΅ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Ρ‹ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ

πŸ“‘ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ использованиС systemd-Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ² β€” Π½ΠΎΠ²Ρ‹Π΅ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Ρ‹ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π—Π°Π±ΡƒΠ΄ΡŒ ΠΎ ΠΊΡ€ΠΎΠ½-Ρ‚Π°Π±Π°Ρ… β€” Π² стилС Linux появились ΠΈΡ… достойныС наслСдники! Systemd-Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ, ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠΌΠΈ ΠΈ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ β€” всё встроСно прямо Π² систСму. Π­Ρ‚ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Π½ΠΎ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ: Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΊΠ°ΠΊ настоящиС сСрвисы, ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. ΠŸΠΎΡ‡Π΅ΠΌΡƒ стоит ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° systemd-Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹? - Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ расписаниСм - ΠœΠΎΡ‰Π½Ρ‹Π΅ возмоТности для логирования - Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ систСмными слуТбами ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ просто: создаСшь .timer ΠΈ .service Ρ„Π°ΠΉΠ»Ρ‹. НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ скрипт ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ час, достаточно ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π² .timer: - Unit - Description=Запуск ΠΌΠΎΠ΅Π³ΠΎ скрипта ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ час - Timer - OnCalendar=hourly - Persistent=true А Π² .service ΠΎΠΏΠΈΡΡ‹Π²Π°Π΅ΡˆΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: - Unit - Description=Мой скрипт - Service - ExecStart=/usr/local/bin/myscript.sh Π’Π°ΠΊ приятно Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ Linux развиваСтся, Π½Π΅ Ρ‚Π°ΠΊ Π»ΠΈ? ΠŸΡ€ΠΎΠ±ΠΎΠ²Π°Π» Π»ΠΈ Ρ‚Ρ‹ ΡƒΠΆΠ΅ ис

πŸ“‘ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ использованиС systemd-Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ² β€” Π½ΠΎΠ²Ρ‹Π΅ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Ρ‹ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ

Π—Π°Π±ΡƒΠ΄ΡŒ ΠΎ ΠΊΡ€ΠΎΠ½-Ρ‚Π°Π±Π°Ρ… β€” Π² стилС Linux появились ΠΈΡ… достойныС наслСдники! Systemd-Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ, ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠΌΠΈ ΠΈ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ β€” всё встроСно прямо Π² систСму.

Π­Ρ‚ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Π½ΠΎ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ: Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΊΠ°ΠΊ настоящиС сСрвисы, ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ стоит ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° systemd-Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹?

- Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ расписаниСм

- ΠœΠΎΡ‰Π½Ρ‹Π΅ возмоТности для логирования

- Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ систСмными слуТбами

ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ просто: создаСшь .timer ΠΈ .service Ρ„Π°ΠΉΠ»Ρ‹.

НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ скрипт ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ час, достаточно ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π² .timer:

- Unit

- Description=Запуск ΠΌΠΎΠ΅Π³ΠΎ скрипта ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ час

- Timer

- OnCalendar=hourly

- Persistent=true

А Π² .service ΠΎΠΏΠΈΡΡ‹Π²Π°Π΅ΡˆΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

- Unit

- Description=Мой скрипт

- Service

- ExecStart=/usr/local/bin/myscript.sh

Π’Π°ΠΊ приятно Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ Linux развиваСтся, Π½Π΅ Ρ‚Π°ΠΊ Π»ΠΈ?

ΠŸΡ€ΠΎΠ±ΠΎΠ²Π°Π» Π»ΠΈ Ρ‚Ρ‹ ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ systemd-Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹ для своих Π·Π°Π΄Π°Ρ‡? Они Ρ‚ΠΎΡ‡Π½ΠΎ добавят ΡƒΡŽΡ‚Π° Π² Ρ‚Π²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс!