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

πŸ› οΈ Как Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ диска ΠΈ Π½Π΅ ΠΏΡ€ΠΎΡΠΈΠ΄Π΅Ρ‚ΡŒ всю Π½ΠΎΡ‡ΡŒ Ρƒ экрана

πŸ› οΈ Как Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ диска ΠΈ Π½Π΅ ΠΏΡ€ΠΎΡΠΈΠ΄Π΅Ρ‚ΡŒ всю Π½ΠΎΡ‡ΡŒ Ρƒ экрана ΠŸΡ€ΠΈΠ²Π΅Ρ‚! Иногда каТСтся, Ρ‡Ρ‚ΠΎ Ρ‚Π²ΠΎΠΉ диск β€” это ΠΊΠ°ΠΊ злая вСдьма, которая Π»ΡŽΠ±ΠΈΡ‚ ΠΊΠ°ΠΏΡ€ΠΈΠ·Π½ΠΈΡ‡Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Ρ‚Ρ‹ спишь. Но Π΅ΡΡ‚ΡŒ способ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ всё ΠΏΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ ΠΈ воврСмя Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Ρ‚Ρ€Π΅Π²ΠΎΠΆΠ½Ρ‹Π΅ сигналы. Один ΠΈΠ· Ρ…ΠΈΡ‚Ρ€Ρ‹Ρ… Π»Π°ΠΉΡ„Ρ…Π°ΠΊΠΎΠ² β€” Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ свободного мСста ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ увСдомлСния. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ нСприятных ΡΡŽΡ€ΠΏΡ€ΠΈΠ·ΠΎΠ²: Ρ‚ΠΈΠΏΠ° "Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΎΡΡŒ мСсто β€” ΠΈ всё взяло ΠΈ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΎΡΡŒ". ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΠ»ΡŽΡΡ‹ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°: - ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ состояния диска - БыстроС Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° критичСскиС ситуации - АвтоматичСская ΠΎΡ‚Ρ‡Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ Π±Π΅Π· Ρ€ΡƒΡ‚ΠΈΠ½Ρ‹ Код, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π΅Π±Π΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚: - Π‘ΠΎΠ·Π΄Π°ΠΉ скрипт, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, disk_check.sh, ΠΈ Π²ΡΡ‚Π°Π²ΡŒ Ρ‚ΡƒΠ΄Π°: #!/bin/bash USAGE=$(df / | tail -1 | awk '{print $5}' | sed 's/%//') if [ "$USAGE" -ge 80 ]; then echo "Диск ΠΏΠΎΡ‡Ρ‚ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½: $USAGE% использования" | mail -s "Warning: Disk usage" your_email@example.com fi - Настраивай cron Π½Π° запуск Ρ€Π°Π· Π² час: 0 * * * * /path/to/disk_chec

πŸ› οΈ Как Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ диска ΠΈ Π½Π΅ ΠΏΡ€ΠΎΡΠΈΠ΄Π΅Ρ‚ΡŒ всю Π½ΠΎΡ‡ΡŒ Ρƒ экрана

ΠŸΡ€ΠΈΠ²Π΅Ρ‚! Иногда каТСтся, Ρ‡Ρ‚ΠΎ Ρ‚Π²ΠΎΠΉ диск β€” это ΠΊΠ°ΠΊ злая вСдьма, которая Π»ΡŽΠ±ΠΈΡ‚ ΠΊΠ°ΠΏΡ€ΠΈΠ·Π½ΠΈΡ‡Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Ρ‚Ρ‹ спишь.

Но Π΅ΡΡ‚ΡŒ способ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ всё ΠΏΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ ΠΈ воврСмя Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Ρ‚Ρ€Π΅Π²ΠΎΠΆΠ½Ρ‹Π΅ сигналы.

Один ΠΈΠ· Ρ…ΠΈΡ‚Ρ€Ρ‹Ρ… Π»Π°ΠΉΡ„Ρ…Π°ΠΊΠΎΠ² β€” Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ свободного мСста ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ увСдомлСния.

Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ нСприятных ΡΡŽΡ€ΠΏΡ€ΠΈΠ·ΠΎΠ²: Ρ‚ΠΈΠΏΠ° "Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΎΡΡŒ мСсто β€” ΠΈ всё взяло ΠΈ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΎΡΡŒ".

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΠ»ΡŽΡΡ‹ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°:

- ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ состояния диска

- БыстроС Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° критичСскиС ситуации

- АвтоматичСская ΠΎΡ‚Ρ‡Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ Π±Π΅Π· Ρ€ΡƒΡ‚ΠΈΠ½Ρ‹

Код, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π΅Π±Π΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚:

- Π‘ΠΎΠ·Π΄Π°ΠΉ скрипт, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, disk_check.sh, ΠΈ Π²ΡΡ‚Π°Π²ΡŒ Ρ‚ΡƒΠ΄Π°:

#!/bin/bash

USAGE=$(df / | tail -1 | awk '{print $5}' | sed 's/%//')

if [ "$USAGE" -ge 80 ]; then

echo "Диск ΠΏΠΎΡ‡Ρ‚ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½: $USAGE% использования" | mail -s "Warning: Disk usage" your_email@example.com

fi

- Настраивай cron Π½Π° запуск Ρ€Π°Π· Π² час:

0 * * * * /path/to/disk_check.sh

Π§Ρ‚ΠΎΠ±Ρ‹ всСгда Π±Ρ‹Ρ‚ΡŒ Π½Π° шаг Π²ΠΏΠ΅Ρ€Π΅Π΄ΠΈ ΠΈ Π½Π΅ ΡƒΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π²Π°ΠΆΠ½ΠΎΠ΅!

А Ρ‚Ρ‹ ΡƒΠΆΠ΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π» ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ своСй систСмы ΠΈΠ»ΠΈ дСлаСшь всё Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ?

ΠŸΡ€ΠΈ подпискС Π½Π° ΠΊΠ°Π½Π°Π» https://t.me/LinuxSkill ΠΈ Π±ΠΎΡ‚Π° https://t.me/gradeliftbot Ρ‚Ρ‹ всСгда Π±ΡƒΠ΄Π΅ΡˆΡŒ Π² курсС свСТих ΠΈΠ΄Π΅ΠΉ.

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