كارت dvb , كارت دي وي بي , دی وی بی , رسيور , رسیور

فروشگاه سايت

تبليغات

آخرين ارسالي‌هاي لینوکس

زمانبندی اجرای فرامین و برنامه ها با Anacron

اين يك بخش از موضوع زمانبندی اجرای فرامین و برنامه ها با Anacron است كه در انجمن لینوکس مطرح گرديده و اين انجمن نيز زير مجموعه‌ي مقالات آموزشی است: http://reza.behroozi.info/?p=19 anacron را میتوان برای اجرای دستورات بصورت دوره ای استفاده کرد که این فواصل به روز تعیین می شوند.برخلاف cron , تصور نمی کند که دستگاه 24 ساعت بطور مستمر روشن است.از این رو آن را میتوان در دستگاههایی که 24 ساعت روشن نیستند برای کنترل jobهای روزانه هفتگی ...

 

بازگشت   انجمن های آموزشی پارس > بخش های تخصصی آموزشی شبکه و سرور > مقالات آموزشی > لینوکس


لینوکس لینوکس

اطلاعيه‌هاي سايت

 

لطفاً پيش از فعاليت در سايت، قوانين سايت را مطالعه نماييد

كليه‌ي كاربراني كه توانايي مديريت هر يك از بخش‌هاي سايت را دارند، با كليك روي اين لينك به مديريت سايت اطلاع دهند


پاسخ

 

LinkBack ابزارهای موضوع
قدیمی Tuesday 15 January 2008, 01:19 PM   #1
کاربر نقره‌ای
 
jamshid آواتار ها
 

تاریخ عضویت: May 19th, 2006
نوشته ها: 1,184

سطح دانش: 30 [♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥]
سابقه در سایت: 72 / 725
قابليت: 394 / 6630
ميزان تجربه: 2%

Thanks: 75
Thanked 768 Times in 401 Posts
قدرت اعتبار: 5 jamshid is on a distinguished road
پیش فرض زمانبندی اجرای فرامین و برنامه ها با Anacron

http://reza.behroozi.info/?p=19
anacron
را میتوان برای اجرای دستورات بصورت دوره ای استفاده کرد که این فواصل به روز تعیین می شوند.برخلاف cron , تصور نمی کند که دستگاه 24 ساعت بطور مستمر روشن است.از این رو آن را میتوان در دستگاههایی که 24 ساعت روشن نیستند برای کنترل jobهای روزانه هفتگی و ماهانه که بطور معمول با cron صورت میگیرد استفاده کرد.
بنابراین درanacronموضوع اصلی اجرا شدن jobهاست نه اجرا شدن اونها سر ساعت و دقیقه تعیین شده همانند cron
برای استفاده از anacron می بایست بسته ی مربوط نصب و سپس سرویس anacron را اجرا کرد
کد:
#apt-get install anacron#/etc/init.d/anacron stop/start/restart

تنظیم کردن وظایف anacron :
(tasks)وظایف anacron در فایل etc/anacrontab/ لیست شده است.هر خط در این فایل تنظیمات مربوط به یک وظیفه و بدین ترتیب نوشته شده اند :
کد:
Period       Delay      Job-identifier       Command
period :
عدد روزهایی که باید بین اجرای دستورات طی بشود مثلا 9 یعنی دستور هر از 9 روز یکبار اجرا میشود یا 7 برای اجرای هفتگی است.
delay :
برای هر anacron , job بررسی میکند که آیا این دستور در (n(n=periodروز گذشته اجرا شده است یا نه.اگر نه anacron اجرا میکند job's shell command , بعد از اینکه برای تعداد دقیقه هایی که در delay مشخص شده صبر کرد.
Job-identifer :
شناسه ایست که باید بین تمامی کاربرها واحد باشد .این بدین معناست که کابرها نمی توانند از اسمی که قبلا توسط خودشان یا دیگران اتفاده شده بهره برنند زیرا بر روی فایل timestamp واقع در*/var/spool/anacron/ دو باره نوشته می شود و خلل در کار job پیشین بوجو میآید یا ممکن است با خطای عدم دسترسی مواجه و anacron اجرا نشود.
برای جلوگیری از هرگونه بروز خطا توصیه میشود قبل از هر کار نام فایل های موجود در دایرکتوری */var/spool/anacron/ بررسی شود.
command :
دستوراتی که خواهان اجرای اون هستید.
وقتی anacron یک job را برای دفعه اول اجرا میکند فایلی همنام با job-identifer را در /var/spool/anacron/ میسازد که محتوای فایل تاریخ اجرای job است (نه ساعت).اصطلاحه به این فایل timestamp گفته میشود. بعد از اجرای مجدد این job دوباره با تاریخ بازنویسی می شود.این محتوای یکی از این فایل هاست :
کد:
20070322
کد:
 

پس فایل timestamp آخرین تاریخ اجرای job را ثبت میکند در این فرمت
کد:
"yyyymmdd"
کد:
 

anacrontab پیش فرض :
کد:
# /etc/anacrontab: configuration file for anacron  # See anacron(8) and anacrontab(5) for details.  SHELL=/bin/sh PATH=/sbin:/bin:/usr/sbin:/usr/bin  # These replace cron's entries 1       5       cron.daily       nice run-parts --report /etc/cron.daily 7       10      cron.weekly      nice run-parts --report /etc/cron.weekly @monthly        15      cron.monthly nice run-parts --report /etc/cron.monthly
متغیرهای محیطی همچون SHELL و PATH را در بالای فایل etc/anacrontab/ میتوانید تنظیم کنید,چنانکه در cron هم تنظیم میکریدم.
برای period میتوانیم هم از اعداد برای نشان دادن دوره ی اجرای دستور استفاده کنیم هم از نشانه هایی مانند زیر
کد:
@daily@weekly@monthly
مثال :
کد:
@daily    1        Hi.reza        echo "hi,how are u today?" >> /reza/hi
در این مثال هر روز با تاخییر یک دقیقه ای جمله ی hi,how are u today? به انتهای فایل reza/hi/ افزوده میشود
کاربر عادی در حالت پیش فرض قادر بعه استفاده از anacron نیست به یک دلیل ساده , چونکه اجازه ساخت فایل timestamp را در دایرکتوری var/spool/anacron/ ندارد
برای حل این مشکل بدون اینکه مشکل جدیدتری بوجود آید بدین ترتیب عمل میکنیم :
1- یک گروه میسازیم و کاربرها را به آن اضافه میکنیم
برای انجام اینکار از groupadd یا addgroup میتوانید استفاده کنید همچنین مستقما در فایل etc/group/ در صورتیکه میدانید چکاری انجام میدهید
کد:
# groupadd anacronor# addgroup anacron

حالا شما یک گروه بدون کاربر دارین که باید کاربران مورد نظرتون را به این گروه اضافه نمایی
کد:
#adduser reza anacron
2-مجوز مالکیت var/spool/anacron/ را تغییر میدهیم
برای تغییر ماکیت حتما باید با کاربر root وارد شده باشید
کد:
chown root.anacron /var/spool/anacron chmod g+w /var/spool/anacron
کد:
 

خوب حالا شما عضو گروه anacron هستید و مجوز نوشتن را در دایرکتوری مربوطه دارید
3-برای ادامه کار باید فایل anacron خودتون رو درست کنید
فایل anacrontab را به یک جایی در دایرکتوری خانه خودتان مثلا HOME/etc/anacrontab/ کپی کنید و طبق آموزش های بالا فایل را تنظیم کنید
4- anacron یک daemon نیست و فقط هنگام بالا اومدن سیستم برای کاربر root اجرا میشود پس باید برای خودتان هم اجرا کنید
بدین ترتیب عمل میکنیم
کد:
echo anacron -t $HOME/etc/anacrontab >> .bashrcecho anacron -t $HOME/etc/anacrontab >> .bash_profile

__________________
یادت نره
View jamshid's Photo Album jamshid آفلاين است   پاسخ با نقل قول
پاسخ

برچسب ها
anacron

ابزارهای موضوع

مجوز های ارسال و ویرایش
شما نمیتوانید موضوع جدیدی ارسال کنید
شما امکان ارسال پاسخ را ندارید
شما نمیتوانید فایل پیوست در پست خود ضمیمه کنید
شما نمیتوانید پست های خود را ویرایش کنید

BB code is فعال
شکلک ها فعال است
کد [IMG] فعال است
کد HTML غیر فعال است
Trackbacks are فعال
Pingbacks are فعال
Refbacks are فعال


موضوعات مشابه

موضوع نویسنده موضوع انجمن پاسخ ها آخرين نوشته
برنامه ریزی و مدیریت استراتژیک jamshid موارد دیگر نیروی زمینی 0 Wednesday 18 July 2007 08:14 PM
معرفي برنامه Nmap Scaner king-cmpu آموزش ها و مفاهیم پایه 0 Wednesday 11 April 2007 10:56 PM
نصب نرم افزار در لینوکس atn_1366 مباحث لینوکس (Linux) 0 Wednesday 23 August 2006 02:23 AM
مفاهیم پایه*ای لینوکس atn_1366 مباحث لینوکس (Linux) 0 Wednesday 23 August 2006 02:15 AM
افزایش امنیت به میزان 80 درصد AKBAR H.Y ترفند های امنیتی 3 Saturday 3 June 2006 08:08 PM


اکنون ساعت 07:39 PM برپایه ساعت جهانی (GMT - گرینویچ) +4.5 می باشد.


Powered by vBulletin
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.

Skin developed by: ParsDVB


نقل مطالب سايت با ذکر منبع (http://drdvb.com) و نام نويسنده مجاز است. مسئوليت پستها بر عهده نويسنده آن است و سايت parsdvb به هيچ عنوان در قبال نوشته‌های ديگران مسئوليتی ندارد.
 

تمامي قوانين اين سايت از جمهوري اسلامي ايران پيروي مي کند و هرگونه مطالب مخالف قوانين ايران و بنر يا لينک مستهجن در اين سايت جايي ندارد

website monitoring service check web page

    

100
Search 2

parsdvb satdw skynet skynet جدید skystar3 tps.bin vplug vplug جدید vpnمجانی zeeaflam آموزش لب گرفتن استارست اموزش لب گرفتن انتخاب رشته مجازي ترانه ی مادری ثبت نام فيات ثبت نام فیات حسین استیری دانلود نرم افزار ویروس ساز دانلود ويروس ساز رضایا ساسي مانكن ساسی مانکن سریال ترانه ی مادری عکس دختر عکس لب عکس لب گرفتن فركانس شبكه هاي استاني فركانس ماهواره فرکانس فرکانس شبکه های استانی فرکانس ماهواره فرکانسهای ماهواره فيات فيات سينا فیات فیات سینا لب لب گرفتن مجله تپش منصور حیدری مولتی ویژن همسر خسرو شكيبايي همسر خسرو شکیبایی پخش افتتاحیه المپیک پخش المپیک پخش زنده ماهواره پوریا شکیبایی کانالهای پخش المپیک یاسر محمودی ... powered by Search 2
Google
جستجو در گوگل جستجو درانجمنهای آموزشی پارس