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

πŸ“‘ УскоряСм Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ: Ρ€Π°Π±ΠΎΡ‚Ρƒ с cron ΠΏΠΎ-Π½ΠΎΠ²ΠΎΠΌΡƒ

πŸ“‘ УскоряСм Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ: Ρ€Π°Π±ΠΎΡ‚Ρƒ с cron ΠΏΠΎ-Π½ΠΎΠ²ΠΎΠΌΡƒ Π“ΠΎΡ‚ΠΎΠ² Π»ΠΈ Ρ‚Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свою Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ быстрСС, ΠΏΡ€ΠΎΡ‰Π΅ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Π΅Π΅? БСгодня расскаТу, ΠΊΠ°ΠΊ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ Ρ€ΡƒΡ‚ΠΈΠ½Ρ‹ ΠΈ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ cron Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Ρ‚Π΅Π±Π΅ Π½ΡƒΠΆΠ½ΠΎ β€” Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… слоТностСй ΠΈ ΡΡŽΡ€ΠΏΡ€ΠΈΠ·ΠΎΠ². πŸ”§ ΠŸΠΎΡ‡Π΅ΠΌΡƒ стоит ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ Π² cron? - Π£ΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ запуск ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ Π·Π°Π΄Π°Ρ‡ - Π˜Π·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² ΠΈ Π³ΠΎΠ½ΠΎΠΊ Π΄Π°Π½Π½Ρ‹Ρ… - Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ‰Π΅ ΠΈ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Π΅Π΅ НСсколько Π»Π°ΠΉΡ„Ρ…Π°ΠΊΠΎΠ²: - Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π·Π°Π΄Π°Ρ‡Π°ΠΌ - ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠΉ статус выполнСния ΠΈ Π»ΠΎΠ³ΠΈΡ€ΡƒΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ - Запускай скрипты Ρ‡Π΅Ρ€Π΅Π· sleep ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Ρ„Π»Π°Π³ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π΄ΡƒΠ±Π»Π΅ΠΉ НапримСр, добавь Π² Π·Π°Π΄Π°Ρ‡Ρƒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ, Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° Π»ΠΈ ΡƒΠΆΠ΅ подобная копия: if pgrep -f 'Π½Π°Π·Π²Π°Π½ΠΈΠ΅_скрипта' > /dev/null; then exit; fi Или сохраняй статус Π² Ρ„Π°ΠΉΠ»: if [ -f /tmp/task.lock ]; then exit; fi touch /tmp/task.lock # Ρ‚Π²ΠΎΠΉ скрипт rm /tmp/task.lock ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½Ρ‹Π΅ ошибки ΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄Π°ΠΆΠ΅ Π² самом Π±Π°Π·ΠΎΠ²ΠΎΠΌ cron, просто Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ сСкрСтныС Ρ„ΠΈΡˆΠΊΠΈ! А Ρ‚Ρ‹ ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ ΠΏ

πŸ“‘ УскоряСм Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ: Ρ€Π°Π±ΠΎΡ‚Ρƒ с cron ΠΏΠΎ-Π½ΠΎΠ²ΠΎΠΌΡƒ

Π“ΠΎΡ‚ΠΎΠ² Π»ΠΈ Ρ‚Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свою Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ быстрСС, ΠΏΡ€ΠΎΡ‰Π΅ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Π΅Π΅? БСгодня расскаТу, ΠΊΠ°ΠΊ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ Ρ€ΡƒΡ‚ΠΈΠ½Ρ‹ ΠΈ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ cron Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Ρ‚Π΅Π±Π΅ Π½ΡƒΠΆΠ½ΠΎ β€” Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… слоТностСй ΠΈ ΡΡŽΡ€ΠΏΡ€ΠΈΠ·ΠΎΠ².

πŸ”§ ΠŸΠΎΡ‡Π΅ΠΌΡƒ стоит ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ Π² cron?

- Π£ΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ запуск ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ Π·Π°Π΄Π°Ρ‡

- Π˜Π·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² ΠΈ Π³ΠΎΠ½ΠΎΠΊ Π΄Π°Π½Π½Ρ‹Ρ…

- Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ‰Π΅ ΠΈ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Π΅Π΅

НСсколько Π»Π°ΠΉΡ„Ρ…Π°ΠΊΠΎΠ²:

- Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π·Π°Π΄Π°Ρ‡Π°ΠΌ

- ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠΉ статус выполнСния ΠΈ Π»ΠΎΠ³ΠΈΡ€ΡƒΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

- Запускай скрипты Ρ‡Π΅Ρ€Π΅Π· sleep ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Ρ„Π»Π°Π³ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π΄ΡƒΠ±Π»Π΅ΠΉ

НапримСр, добавь Π² Π·Π°Π΄Π°Ρ‡Ρƒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ, Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° Π»ΠΈ ΡƒΠΆΠ΅ подобная копия:

if pgrep -f 'Π½Π°Π·Π²Π°Π½ΠΈΠ΅_скрипта' > /dev/null; then exit; fi

Или сохраняй статус Π² Ρ„Π°ΠΉΠ»:

if [ -f /tmp/task.lock ]; then exit; fi

touch /tmp/task.lock

# Ρ‚Π²ΠΎΠΉ скрипт

rm /tmp/task.lock

ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½Ρ‹Π΅ ошибки ΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄Π°ΠΆΠ΅ Π² самом Π±Π°Π·ΠΎΠ²ΠΎΠΌ cron, просто Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ сСкрСтныС Ρ„ΠΈΡˆΠΊΠΈ!

А Ρ‚Ρ‹ ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ использовал возмоТности `cron`? Или просто Π·Π°ΠΏΡƒΡΠΊΠ°Π΅ΡˆΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ старинкС?

Подпишись, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π½Π°Π²Ρ‹ΠΊΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Π½Π΅ ΡƒΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ хакСрскиС Π»Π°ΠΉΡ„Ρ…Π°ΠΊΠΈ!

---

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

ΠŸΡ€ΠΎΠΊΠ°Ρ‡Π°ΠΉ свои скилы Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ ΠΊΠ°Π½Π°Π»Π΅ https://t.me/LinuxSkill, Π° ΠΏΡ€ΠΎΠΉΡ‚ΠΈ тСсты Π½Π° Π·Π½Π°Π½ΠΈΠ΅ Linux β€” Π² Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbot

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

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

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