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

πŸš€ УскоряСм Ρ€Π°Π±ΠΎΡ‚Ρƒ скриптов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°ΠΉΠΌΠΈΠ½Π³Π° ΠΈ логирования

πŸš€ УскоряСм Ρ€Π°Π±ΠΎΡ‚Ρƒ скриптов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°ΠΉΠΌΠΈΠ½Π³Π° ΠΈ логирования ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ Linux ΠΈ DevOps! πŸ› οΈ Π₯ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свои скрипты ΡƒΠΌΠ½Π΅Π΅ ΠΈ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅? Π’ΠΎΠ³Π΄Π° этот пост Ρ‚ΠΎΡ‡Π½ΠΎ для вас! Π”Π°Π²Π°ΠΉΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Ρ‡ΡƒΡ‚ΡŒ ΠΌΠ°Π³ΠΈΠΈ Π² Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈ ΡƒΠ·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ошибок. НачнСм с простого – Π·Π°ΠΌΠ΅Ρ€ΠΈΠΌ врСмя выполнСния ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ запишСм Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² Π»ΠΎΠ³. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½ΡΡ‚ΡŒ, сколько рСсурсов Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ шаг. Π’ΠΎΡ‚ ΠΏΠ°Ρ€Π° Π»Π°ΠΉΡ„Ρ…Π°ΠΊΠΎΠ² для этого: - Для Ρ‚Π°ΠΉΠΌΠΈΠ½Π³Π° запускаСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Ρ‡Π΅Ρ€Π΅Π· time: `time ΠΊΠΎΠΌΠ°Π½Π΄Π°` - Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π»ΠΎΠ³ с ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ: command >> /var/log/myscript.log 2>&1 echo "Π—Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ Π² $(date)" >> /var/log/myscript.log - Для автоматичСского измСрСния ΠΈ логирования достаточно Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ: { time ΠΊΠΎΠΌΠ°Π½Π΄Π°; } 2>> /var/log/timing.log А Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ошибки, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅: - ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΊΠΎΠ΄Π° Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ: ΠΊΠΎΠΌΠ°Π½Π΄Π° || echo "Ошибка ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹" >> /var/log/errors.log Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠ»ΡƒΡˆΠ°Ρ‚ΡŒ ΠΌΡƒΠ·Ρ‹ΠΊΡƒ Π²ΠΎ врСмя

πŸš€ УскоряСм Ρ€Π°Π±ΠΎΡ‚Ρƒ скриптов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°ΠΉΠΌΠΈΠ½Π³Π° ΠΈ логирования

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ Linux ΠΈ DevOps! πŸ› οΈ Π₯ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свои скрипты ΡƒΠΌΠ½Π΅Π΅ ΠΈ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅? Π’ΠΎΠ³Π΄Π° этот пост Ρ‚ΠΎΡ‡Π½ΠΎ для вас! Π”Π°Π²Π°ΠΉΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Ρ‡ΡƒΡ‚ΡŒ ΠΌΠ°Π³ΠΈΠΈ Π² Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈ ΡƒΠ·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ошибок.

НачнСм с простого – Π·Π°ΠΌΠ΅Ρ€ΠΈΠΌ врСмя выполнСния ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ запишСм Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² Π»ΠΎΠ³. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½ΡΡ‚ΡŒ, сколько рСсурсов Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ шаг. Π’ΠΎΡ‚ ΠΏΠ°Ρ€Π° Π»Π°ΠΉΡ„Ρ…Π°ΠΊΠΎΠ² для этого:

- Для Ρ‚Π°ΠΉΠΌΠΈΠ½Π³Π° запускаСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Ρ‡Π΅Ρ€Π΅Π· time:

`time ΠΊΠΎΠΌΠ°Π½Π΄Π°`

- Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π»ΠΎΠ³ с ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ:

command >> /var/log/myscript.log 2>&1

echo "Π—Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ Π² $(date)" >> /var/log/myscript.log

- Для автоматичСского измСрСния ΠΈ логирования достаточно Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ:

{ time ΠΊΠΎΠΌΠ°Π½Π΄Π°; } 2>> /var/log/timing.log

А Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ошибки, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅:

- ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΊΠΎΠ΄Π° Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ:

ΠΊΠΎΠΌΠ°Π½Π΄Π° || echo "Ошибка ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹" >> /var/log/errors.log

Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠ»ΡƒΡˆΠ°Ρ‚ΡŒ ΠΌΡƒΠ·Ρ‹ΠΊΡƒ Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π½ΠΎ ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎ Π·Π½Π°Ρ‚ΡŒ, Π² ΠΊΠ°ΠΊΠΈΡ… частях скрипта Ρ‡Ρ‚ΠΎ ΠΈΠ΄Π΅Ρ‚ Π½Π΅ Ρ‚Π°ΠΊ. А Π³Π»Π°Π²Π½ΠΎΠ΅ β€” Π²Ρ‹ ΠΏΠΎΠΉΠΌΠ΅Ρ‚Π΅, Π³Π΄Π΅ Ρƒ вас самоС Β«ΠΆΠΈΡ€Π½ΠΎΠ΅Β» Ρ‚ΠΎΡ€ΠΌΠΎΠΆΠ΅Π½ΠΈΠ΅!

Как Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊΠΈΠ΅ Π΅Ρ‰Π΅ Π»Π°ΠΉΡ„Ρ…Π°ΠΊΠΈ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Π²Π°ΠΌ Π² Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ? ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ Π² коммСнтариях!

- ΠŸΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π»Ρƒ https://t.me/LinuxSkill ΠΈ Π±ΠΎΡ‚Ρƒ https://t.me/gradeliftbot β€” большС ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… статСй Ρ‚Ρ‹ найдСшь Ρ‚Π°ΠΌ, Π° вакансии для систСмных администраторов β€” Π² Π±ΠΎΡ‚Π΅!

- Π£Π²Π΅Ρ€Π΅Π½ Π² своих знаниях linux? ΠŸΡ€ΠΎΠΉΠ΄ΠΈ тСсты Π² ΠΊΠ°Π½Π°Π»Π΅ https://t.me/LinuxSkill ΠΈΠ»ΠΈ ΡƒΠ·Π½Π°ΠΉ всю ΠΏΡ€Π°Π²Π΄Ρƒ ΠΎ Ρ€Ρ‹Π½ΠΊΠ΅ вакансий систСмных Π°Π΄ΠΌΠΈΠ½ΠΎΠ² Π² telegram Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbot

πŸ“© Π—Π°Π²Ρ‚Ρ€Π°: Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Fail2Ban Π·Π° 5 ΠΌΠΈΠ½ΡƒΡ‚!

Π’ΠΊΠ»ΡŽΡ‡ΠΈ πŸ”” Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ!