TGViewer
شبکه و امنیت،تکنولوژی،هوش مصنوعی شبکه و امنیت،تکنولوژی،هوش مصنوعی @netwo0rk · 53.1K subscribers
Post #14205 2.82K
👀اجرای خودکار دستور با تغییر فایل

در طول توسعه، اغلب مجبور به تکرار یک چرخه یکسان هستیم: کد را تغییر می‌دهیم، ذخیره می‌کنیم، اسکریپت را دوباره راه‌اندازی می‌کنیم، دوباره تغییر می‌دهیم و دوباره راه‌اندازی می‌کنیم. در لینوکس، می‌توان این فرآیند را با یک ابزار کوچک، یعنی `entr`، خودکار کرد
.
en
tr
فایل‌ها را زیر نظر می‌گیرد و هر بار که یکی از آن‌ها تغییر می‌کند، دستور مشخص‌شده را اجرا می‌کند.

➡️ به عنوان مثال، می‌توان یک اسکریپت پایتون را به طور خودکار پس از ذخیره، اجرا کرد:

echo main.py | entr python3 main.py

اگر فای
ل
main.
py
را تغییر دهیم
،
en
tr
این رویداد را تشخیص می‌دهد و اسکریپت را دوباره اجرا می‌کند.

➡️ می‌توان کل پروژه را زیر نظر گرفت:

find . -name "*.py" | entr python3 main.py

اکنون، تغییر هر فای
ل
.
py
باعث راه‌اندازی مجدد اسکریپت می‌شود.

💬اگر نیاز به راه‌اندازی مجدد یک فرآیند در حال اجرا باشد، چه؟

برای این کار، از گزین
ه
-r
استفاده می‌شود:

find . -name "*.py" | entr -r python3 main.py

هنگامی که فایلی تغییر می‌کند
،
en
tr
فرآیند قبلی را خاتمه می‌دهد و آن را دوباره اجرا می‌کند.

➡️ این ابزار فقط با پایتون کار نمی‌کند. به عنوان مثال، می‌توان تست‌ها را به طور خودکار اجرا کرد:

find . -name "*.py" | entr pytest

یا پروژه را دوباره کامپایل کرد:

find src/ -type f | entr make

یا به تغییرات پیکربندی واکنش نشان داد:

echo nginx.conf | entr nginx -t

📦نصب

sudo apt install entr

`e
ntr` از فلسفه کلاسیک یونیکس پیروی می‌کند: لیستی از فایل‌ها را از طریق stdin دریافت می‌کند، آن‌ها را زیر نظر می‌گیرد و دقیقاً یک کار انجام می‌دهد: دستور را زمانی که چیزی تغییر می‌کند، اجرا می‌کند.

اگر مفید بود، ذخیره کنید و لایک بزنید —
👍

@Netwo0rk
  • ❤ 1
More from @netwo0rk
  1. Oct 3, 2026🍁 آخرین روز تخفیف‌های پاییزی دوره‌های کندو 🔥 اگه منتظر زمان مناسب برای شروع یادگیری یه م…
  2. Oct 1, 2026💽هارد دیسک (HDD) از داخل چطور کار می‌کنه؟ آشنایی با اجزای داخلی HDD @Netwo0rk
  3. Oct 1, 2026🔴 حکیمی، معاون وزیر ارتباطات: اگه استفاده از استارلینک بین مردم گسترده بشه، در زمان بحران…
  4. Sep 30, 2026🖥️ اجزای یک رک دیتاسنتر و نقش هرکدوم اگه بخوایم یه رک دیتاسنتر رو از نزدیک نگاه کنیم، داخ…
  5. Sep 30, 2026📊 دوره آنلاین و جامع #علم_داده (Data Science) 👈 ورود به دنیای Data Science و هوش مصنوعی…
  6. Sep 30, 2026Post #14216
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →