این دستور dacssched است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
dacssched - زمان بندی دستورات مبتنی بر قانون
خلاصه
dacssched [-h | -کمک] [-ll log_level] [-q] [{-r | -قوانین} rules_uri]
[{-s | برنامه ریزی شده} sched_uri] [-v]
شرح
این برنامه بخشی از DACS سوئیت این یک برنامه مستقل است که هیچکدام آن را نمی پذیرند
معمول DACS گزینه های خط فرمان (داکسوپشن ها) و به هیچ کدام دسترسی ندارد DACS پیکر بندی
فایل های.
La dacssched دستور برنامه های دیگر را زمانی اجرا می کند که شرایط مشخص شده برآورده شود. این کار را انجام می دهد
این با بررسی دورهای یک برنامه، که برای هر رویداد برنامهریزیشده، آن را مشخص میکند
شرایط لازم و خط فرمان باید اجرا شود باید شرایط باشد
راضی. قوانین جدا از برنامه ذخیره می شوند، اگرچه در نسخه های بعدی آن
ممکن است بتوان آنها را در برنامه خود گنجاند.
هر چند dacssched از نظر مفهومی شبیه به است cron را(8)[1]، آترون(8)[2] و برنامه های دیگر
برای برنامه ریزی یک فرمان برای اجرا یا ارسال یادآوری در زمان های خاص یا
تاریخ، چند تفاوت مهم وجود دارد. اول، زیرا DACS ارزیابی قانون
موتور استفاده می شود، شرایط بسیار گسترده تر و پیچیده تر از زمان یا تاریخ است
برای برنامه ریزی یک فرمان استفاده می شود - DACS اصطلاحات[3] موجود است. به عنوان مثال، یک قانون برای
مدیریت پشتیبانگیری خودکار فایل میتواند برای در نظر گرفتن زمینههای دیگری نوشته شود
به سادگی روز هفته و زمان روز، در صورت لزوم حتی در حال اجرا خارجی
برنامه هایی برای کمک به تصمیم گیری دوم، هم برنامه و هم قوانین
ارجاع شده توسط یک برنامه از طریق DACS فایل استور مجازی، یعنی آنها
را می توان در فایل یا پایگاه داده ذخیره کرد، توسط HTTP بازیابی کرد و غیره.
توجه داشته باشید:
اگرچه این برنامه ممکن است مفید باشد، اما در حال حاضر صرفاً یک نمونه اولیه است
اهداف نمایشی و آزمایشی برخی از قابلیت های پیکربندی، ویژگی ها،
و مراحل امنیتی مورد نیاز نسخه تولیدی اجرا نشده است. در
نمونه اولیه باید به صورت دوره ای فراخوانی شود. یک نسخه تولیدی در آن اجرا می شود
پس زمینه و به طور خودکار برنامه را در یک فرکانس مشخص مجدداً اسکن کنید. توجه داشته باشید که
به دلیل انعطاف پذیری آن، برنامه باید در یک فرکانس مناسب نظرسنجی شود
به طور کلی، برنامه نمی تواند زمان وقوع رویداد برنامه ریزی شده بعدی را محاسبه کند. همچنین
از آنجایی که رویدادها نیازی به ایجاد زمان یا تاریخ ندارند، برخی رویدادها ممکن است نیاز داشته باشند
«خود از کار انداختن» تا بارها و بارها ناخواسته اعدام نشوند.
عمل
برنامه a بارگذاری می شود برنامه، که یا از یک فایل پیش فرض یا یک مکان می آید
در خط فرمان مشخص شده است. یک برنامه زمانی یک فایل متنی معمولی است که هر خط آن است
یا خالی، یک نظر، یا یک رویداد برنامه ریزی شده. فایل به ترتیبی که پردازش می شود
رویدادها از بالا ظاهر می شوند. فضای خالی اولیه در هر خط نادیده گرفته می شود. یک خط نظر
با کاراکتر "#" شروع می شود. یک رویداد برنامه ریزی شده شامل یک نامو به دنبال آن فضای خالی،
به دنبال یک فرمان اگر نام ارزیابی می کند به درست (یعنی دسترسی را می دهد)، فرمان است
اجرا شده از طریق سیستم(3)[4]. اگر ارزیابی قانون به دلیل یک خطا با شکست مواجه شود، این رویداد است
اجرا نشده است رویدادها پس از انجام فرمان از برنامه حذف نمی شوند
اجرا شده.
A نام، که باید با اسلش شروع شود، هیچ اهمیتی ندارد dacssched; آن به سادگی یک است
برچسبی که برای شناسایی قانون مورد استفاده استفاده می شود و با سرویس یک قانون مطابقت دارد
عنصر
در اینجا یک برنامه ساده شامل یک رویداد آمده است:
# یک برنامه ساده
/setdate /usr/local/sbin/rdate -a
اگر شرط با برچسب /setdate باشد درست دستور مشخص شده اجرا خواهد شد.
یک قانون ساده مانند موارد زیر ممکن است با رویداد مرتبط باشد:
زمان (ساعت) معادله 2 و زمان(دقیقه) معادله 0
این قانون رویداد /setdate را در ساعت 2:00 صبح هر روز فعال می کند. ما برنامه را فرض خواهیم کرد
دقیقا یک بار در دقیقه پردازش می شود.
در داخل ، dacssched رویداد برنامه ریزی شده بالا را به عبارت تبدیل می کند:
rule("/setdate", rule_uri)
(جایی که rule_uri مجموعه قوانین مورد استفاده را مشخص می کند) و سپس عبارت را ارزیابی می کند. لطفا
رجوع به رد برای اطلاعات بیشتر predicate[5].
OPTIONS
آرگومان ها همانطور که بررسی می شوند (از چپ به راست) پردازش می شوند و ترتیب آنها می تواند باشد
قابل توجه.
به طور پیش فرض، برنامه به دنبال یک زمان بندی در فایل می گردد
${Conf::DACS_HOME}/dacssched/sched. (پیشفرض: /usr/local/dacs/dacssched/sched) پیشفرض
مکان برای قوانین است ${Conf::DACS_HOME}/dacssched/acls. (پیش فرض:
/usr/local/dacs/dacssched/acls)
پرچم های خط فرمان زیر شناسایی می شوند:
-h
تاری استفاده را چاپ می کند.
-ll log_level
سطح خروجی اشکال زدایی را روی log_level (نگاه کنید به dacs(1)[6]). سطح پیش فرض است
هشدار، و -v پرچم سطح را برای اشکال زدایی یا ردیابی افزایش می دهد.
-q
ساکت باشید، به جز پیام های خطا. در -v و -ll پرچم ها مستقل از این هستند.
-r rule_uri
-قوانین rule_uri
این پرچم مجموعه قوانین مورد استفاده را مشخص می کند. این می تواند یک نام مسیر مطلق یا یک URI در باشد
نحو از VFS[7] دستورالعمل پیکربندی. مثال ها:
-r "[acls1]dacs-fs:/local/acls"
-rules /usr/local/myrules
-s sched_uri
برنامه ریزی شده sched_uri
این پرچم زمان بندی را مشخص می کند. این می تواند یک نام مسیر مطلق یا یک URI در آن باشد
نحو از VFS[7] دستورالعمل پیکربندی.
-v
سطح خروجی اشکال زدایی را افزایش دهید. پرچم ممکن است تکرار شود.
عیب یابی
اگر همه چیز خوب بود، برنامه از 0 خارج می شود، اگر خطایی رخ دهد از 1 خارج می شود.
از dacssched آنلاین با استفاده از خدمات onworks.net استفاده کنید
