آموزش تصویری

آموزش جامع Cron Job در Hermes Agent؛ قابلیت زمان‌بندی خودکار وظایف

دستیار هوشمند Hermes Agent با قابلیت Cron Job، انقلابی در اتوماسیون شخصی ایجاد کرده است. با این ویژگی می‌توانید کارهای تکراری خود را تعریف کنید تا در زمان‌های مشخص، به صورت خودکار اجرا شوند و نتیجه را در تلگرام، ایمیل یا هر پلتفرم متصل دیگری دریافت کنید.

تصور کنید هر روز صبح بدون زحمت، یک تحلیل کامل از بازار رمزارزها در تلگرامتان داشته باشید، خلاصه آخرین اخبار فناوری ایمیل شود، یا هر ساعت وضعیت سرور خود را چک کنید و اگر مشکل داشت، بلافاصله مطلع شوید. Cron Job این قدرت را به شما می‌دهد که یک دستیار دائمی و همیشه فعال داشته باشید، حتی وقتی پشت سیستم نیستید!

Cron Job چیست و چرا به آن نیاز داریم؟

Cron Job سیستمی برای زمان‌بندی و اجرای خودکار وظایف تکراری است. نام آن از ابزار کلاسیک Cron در سیستم‌عامل‌های لینوکسی گرفته شده و در Hermes Agent به صورت یک قابلیت پیشرفته و در دسترس پیاده‌سازی شده است.

تفاوت Cron Job هرمس با کرون‌جاب معمولی لینوکس در این است که شما نیازی به نوشتن اسکریپت‌های پیچیده شل یا ویرایش فایل‌های تنظیمات crontab ندارید. فقط کافیست یک پرامپت به زبان ساده بگویید و هرمس بقیه کارها را انجام می‌دهد.

چه کارهایی می‌توان با Cron Job انجام داد؟

  • خلاصه اخبار روزانه یا ساعتی (فناوری، ایران، جهان، رمزارز و …)
  • مانیتورینگ سرور (بررسی رم، دیسک، CPU، سرویس‌ها و ارسال هشدار در صورت مشکل)
  • دریافت و خلاصه کردن فیدهای RSS یا وبلاگ‌ها
  • گزارش هفتگی یا روزانه از وضعیت پروژه‌های گیت‌هاب (PRها، Issueها، CI)
  • یادآورهای هوشمند با context کامل (نه فقط یک نوتیفیکیشن ساده)
  • بررسی وضعیت سایت یا API و هشدار در صورت down بودن
  • تولید گزارش‌های دوره‌ای (بازار، پیشرفت کار، خلاصه ایمیل و …)
  • اجرای اسکریپت‌های نظارتی بدون مصرف توکن (Script-Only)
  • چک کردن تقویم و ارسال برنامه روز
  • جمع‌آوری و خلاصه کردن پست‌های مهم از شبکه‌های اجتماعی
  • مانیتورینگ قیمت رمزارز یا سهام و ارسال هشدار در شرایط خاص
  • پاک‌سازی یا نگهداری خودکار فایل‌ها و لاگ‌ها
  • ارسال خلاصه روزانه ایمیل‌ها یا نوتیفیکیشن‌های مهم
  • اجرای وظایف تکراری روی یک پروژه خاص (با استفاده از –workdir)
  • ترکیب چند skill برای انجام کارهای پیچیده‌تر در زمان مشخص

همچنین بخوانید:

آموزش گام‌به‌گام اتصال Hermes Agent به تلگرام

بخش اول: ایجاد اولین Cron Job

در Hermes Agent سه روش ساده برای ساخت Cron Job وجود دارد. همه این روش‌ها در نهایت از ابزار داخلی cronjob استفاده می‌کنند.

روش اول: زبان طبیعی در چت (ساده‌ترین روش)

فقط به هرمس بگویید چه کاری را چه زمانی می‌خواهید انجام دهد. هرمس خودش schedule را تشخیص می‌دهد و Job را می‌سازد:

یک cron job بساز هر ساعت قیمت بیت‌کوین رو چک کنه و بهم در تلگرام خبر بده

همین! هرمس خودش متوجه می‌شود که باید یک Cron Job با زمان‌بندی «هر ساعت» بسازد.

روش دوم: دستور /cron داخل چت

اگر کنترل بیشتری می‌خواهید، از دستور /cron add داخل چت هرمس استفاده کنید:

/cron add 30m "یادم بنداز بیلد رو چک کنم"
/cron add "every 2h" "وضعیت سرور رو چک کن"
/cron add "every 1h" "فیدها رو خلاصه کن" --skill blogwatcher
/cron add "0 9 * * *" "خلاصه روزانه بازار" --name "Daily Market" --deliver telegram

روش سوم: از طریق CLI (ترمینال)

اگر از قبل وارد محیط هرمس نشده‌اید، می‌توانید مستقیماً از دستور hermes cron create استفاده کنید:

hermes cron create "every 2h" "Check server status"
hermes cron create "0 9 * * *" "Morning AI news briefing" --skill blogwatcher --deliver telegram
hermes cron create "every 1d at 09:00" "Audit open PRs" --workdir /home/me/projects/acme

برای ۹۰٪ کارهای روزمره، روش اول (زبان طبیعی) یا روش دوم (/cron add) کافی و بهترین است.

نکته: اگر هرمس را به تلگرام متصل نکرده اید، کارهای زمان بندی شده به صورت لوکال در ویندوز در مسیر
C:\Users\your_name\AppData\Local\hermes\cron\output\ ذخیره میشوند.

بخش دوم: آشنایی با انواع زمان‌بندی (Schedule)

Cron Job هرمس از چندین فرمت مختلف برای زمان‌بندی پشتیبانی می‌کند:

نوعمثالمعنی
یک‌بار (relative)30m، ۲h، ۱dیک بار بعد از مدت مشخص
فاصله‌ایevery 30m، every 2h، every 1dتکرار با فاصله ثابت
Cron استاندارد۰ ۹ * * *هر روز ساعت ۹ صبح
۰ ۹ * * ۱-۵دوشنبه تا جمعه ساعت ۹
*/۳۰ * * * *هر ۳۰ دقیقه
زمان دقیق۲۰۲۶-۰۷-۲۷T09:00:00یک بار در تاریخ مشخص

بخش سوم: اجرای بدون هوش مصنوعی: قابلیت Script-Only (No-Agent)

یکی از قدرتمندترین قابلیت‌های Cron Job هرمس، حالت No-Agent است. در این حالت به جای اینکه هرمس از هوش مصنوعی (LLM) برای اجرای کار استفاده کند، مستقیماً یک اسکریپت اجرا می‌کند و خروجی آن را برای شما می‌فرستد.

مزایای حالت Script-Only:

  • مصرف API Key صفر: چون هیچ مدل هوش مصنوعی فراخوانی نمی‌شود، از سهمیه API شما هیچ مصرفی ندارد. این یعنی می‌توانید ده‌ها Cron Job بدون نگرانی از هزینه داشته باشید.
  • سرعت بالا: اسکریپت‌ها بدون نیاز به استدلال هوش مصنوعی اجرا می‌شوند و نتیجه بلافاصله تحویل داده می‌شود.
  • مناسب برای مانیتورینگ و Checkerها: وضعیت سرور، قیمت لحظه‌ای، پینگ، دیسک فضا — همه اینها نیاز به LLM ندارند و با یک اسکریپت ساده قابل انجام هستند.

نکته مهم: اسکریپت شما می‌تواند هر نوع خروجی متنی داشته باشد و هرمس آن خروجی را مستقیماً برای شما ارسال می‌کند.

بخش چهارم: گزینه‌های مهم اضافی

هنگام ساختن Cron Job، گزینه‌های زیر در دسترس شماست:

  • --skill یا --skills: لود کردن یک یا چند skill قبل از اجرای Job
  • --workdir /مسیر/مطلق: اجرای Job داخل یک پروژه خاص (فایل AGENTS.md و ابزارهای فایل از آنجا لود می‌شوند)
  • --deliver telegram (یا discord، slack، local و …): تعیین محل تحویل خروجی
  • --no-agent --script نام‌اسکریپت: اجرای فقط اسکریپت بدون استفاده از LLM (مصرف API Key صفر)
  • --name "نام": دادن اسم به Job برای مدیریت راحت‌تر

اگر ساخته باشید، نیازی به تنظیم --deliver نیست؛ نتیجه به طور خودکار به همان چت ارسال می‌شود.

بخش چهارم: مدیریت Cron Jobها

برای مدیریت Jobها، از دستورات زیر استفاده کنید:

از طریق CLI (ترمینال)

hermes cron list          # لیست همه Jobها
hermes cron run <id>     # اجرای دستی برای تست
hermes cron pause <id>   # توقف موقت
hermes cron resume <id>  # ازسرگیری
hermes cron edit <id> ...# ویرایش Job
hermes cron remove <id>  # حذف Job

از داخل چت هرمس

/cron list
/cron pause <id>
/cron resume <id>
/cron remove <id>

نکته: این پرامپت را در چت معمولی به هرمس بگویید، نه داخل دستور /cron add. زبان طبیعی در دستور /cron add ممکن است دقیق کار نکند.

نکات مهم

  • Cron Jobها در یک سشن تازه اجرا می‌شوند. یعنی حافظه چت فعلی شما را ندارند. پس پرامپت باید کامل و خودکفا باشد و به مکالمات قبلی ارجاع ندهد.
  • برای اینکه Jobها خودکار اجرا شوند، Gateway باید روشن باشد. حتماً دستور hermes gateway یا hermes gateway start را اجرا کنید تا سرویس گیت‌وی فعال باشد.
  • برای کارهای ساده و تکراری، از گزینه --no-agent --script استفاده کنید تا مصرف API Key شما به حداقل برسد.

سوالات متداول

Cron Jobها در کجا ذخیره می‌شوند؟ Cron Jobها در فایل ~/.hermes/cron/jobs.json ذخیره می‌شوند و حتی با ریستارت سیستم هم از بین نمی‌روند.

حداکثر چند Cron Job می‌توانم داشته باشم؟ محدودیت خاصی وجود ندارد و به منابع سیستم شما بستگی دارد.

اگر Cron Job خطا بدهد چه اتفاقی می‌افتد؟ هرمس خطا را لاگ می‌کند و در اجرای بعدی دوباره تلاش می‌کند. Job متوقف نمی‌شود اما خطاها در history قابل مشاهده هستند.

Cron Job با خاموش شدن کامپیوتر از بین می‌رود؟ خیر! Cron Jobها در حافظه ذخیره می‌شوند و با روشن شدن دوباره هرمس، به کار خود ادامه می‌دهند. اما برای اجرای ۲۴ ساعته و بدون وقفه، توصیه می‌شود هرمس را روی یک سرور مجازی (VPS) نصب کنید.

آیا در تلگرام هم می‌توانم Cron Job بسازم؟ بله! دقیقاً از طریق تلگرام هم می‌توانید از دستورات /cron add و /cron list استفاده کنید.

فرق دستورات چت با CLI چیست؟ داخل چت هرمس از /cron add و در ترمینال (خارج از هرمس) از hermes cron create استفاده می‌کنید. هر دو یک کار را انجام می‌دهند.

جمع‌بندی

قابلیت Cron Job در Hermes Agent یکی از قدرتمندترین ابزارهای اتوماسیون هوشمند است. این قابلیت به شما امکان می‌دهد:

  • کارهای تکراری را کاملاً خودکار کنید
  • از API Key خود بهینه استفاده کنید
  • نتایج را در تلگرام یا هر پلتفرم دلخواه تحویل بگیرید
  • یک دستیار دائمی و همیشه فعال داشته باشید
  • سشن‌های تازه و خودکفا برای هر Job

حالا که با قدرت Cron Job در هرمس آشنا شده‌اید، وقت آن است که خلاقیت خود را به کار بگیرید. از مانیتورینگ سرور گرفته تا یادآورهای هوشمند و گزارش‌های خودکار هر چیزی که نیاز به اجرای دوره‌ای دارد را می‌توانید به هرمس بسپارید.

بیشتر بخوانید:

راهنمای جامع و کاربردی دستورات Hermes Agent

وحید خاکپور

متولد 76 . مبتدی در همه چیز. علاقه مند به یادگیری و به اشتراک گذاشتن تجربه های مفید.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *