Найти Π² Π”Π·Π΅Π½Π΅
Π£Ρ€ΠΎΠΊΠΈ Linux

πŸ› οΈ Как ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ автоматичСским запуском Π·Π°Π΄Π°Ρ‡ Π² Linux β€” Cron ΠΈ systemd

πŸ› οΈ Как ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ автоматичСским запуском Π·Π°Π΄Π°Ρ‡ Π² Linux β€” Cron ΠΈ systemd

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки! πŸš€

Π—Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ рСгулярно β€” Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΡ€ΡƒΠΆΠΈΠ΅ систСмного администратора ΠΈ DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π°. БСгодня расскаТу, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это ΠΏΠΎ-настоящСму ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ.

Cron β€” классика для простых Π·Π°Π΄Π°Ρ‡ β€” быстрый ΠΈ эффСктивный.

- Для добавлСния задания ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ crontab -e

- Π€ΠΎΡ€ΠΌΠ°Ρ‚: ΠΌΠΈΠ½ΡƒΡ‚Ρƒ, час, дСнь, мСсяц, дСнь Π½Π΅Π΄Π΅Π»ΠΈ, ΠΊΠΎΠΌΠ°Π½Π΄Π°

- НапримСр: 0 2 * * * /path/to/script.sh β€” запуск ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь Π² 2 Π½ΠΎΡ‡ΠΈ

БистСмныС ΡŽΠ½ΠΈΡ‚Ρ‹ systemd β€” соврСмСнноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для Π±ΠΎΠ»Π΅Π΅ слоТных сцСнариСв

- БоздаСшь свойunit-Ρ„Π°ΠΉΠ» Π² /etc/systemd/system/

- Π’ Π½Π΅ΠΌ ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°Π΅ΡˆΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ запуска, Ρ‚Π°ΠΉΠΌΠΈΠ½Π³ΠΈ ΠΈ зависимости

- Π’ΠΊΠ»ΡŽΡ‡Π°Π΅ΡˆΡŒ Ρ‡Π΅Ρ€Π΅Π· systemctl enable myservice.service ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Π΅ΡˆΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ systemctl start myservice.service

ΠŸΠ»ΡŽΡΡ‹ использования systemd:

- Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ

- Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ логирования Ρ‡Π΅Ρ€Π΅Π· journalctl

- автоматичСская ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΡ€ΠΈ сбоях

ΠšΡ€ΡƒΡ‚ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ автоматизация β€” Π·Π°Π»ΠΎΠ³ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ систСмы!

А Ρ‚Ρ‹ ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΡˆΡŒ systemd для своих Π·Π°Π΄Π°Ρ‡ ΠΈΠ»ΠΈ всё Π΅Ρ‰Ρ‘ гоняСшь cron?

πŸ’¬ ΠŸΡ€ΠΈΠ³Π»Π°ΡΠΈ своих Π΄Ρ€ΡƒΠ·Π΅ΠΉ-программистов ΠΈ систСмщиков:

«большС ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… статСй Ρ‚Ρ‹ найдСшь Π² нашСм Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ ΠΊΠ°Π½Π°Π»Π΅ https://t.me/LinuxSkill, Π° вакансии для систСмных администраторов β€” Π² Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbot.Β»

πŸ“© Π—Π°Π²Ρ‚Ρ€Π°: Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Fail2Ban Π·Π° 5 ΠΌΠΈΠ½ΡƒΡ‚! Π’ΠΊΠ»ΡŽΡ‡ΠΈ πŸ””, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ!