خانه > گنو/لینوکس > Cron در اوبونتو 9.10

Cron در اوبونتو 9.10


Cron دایمونی (Daemonها مانند سرویس ها در سیستم عامل ویندوز است) است که برای زمان بندی کارها در گنو/لینوکس استفاده می شود. هر کاربر در گنو/لینوکس دارای یک فایل به نام crontab است که دایمون Cron برنامه هایی که در فایل های crontab قرار دارند را بر اساس زمان بندی آن ها اجرا می کند.

برای ایجاد فایل crontab به راهنمای ویکی در این جا مراجعه کنید.

برنامه هایی که شما می خواهید اجرا کنید به دو صورت هستند:

  1. برنامه هایی که دارای محیط گرافیکی کاربر هستند (GUI) و نیاز به تعامل با سرویس دهنده پنجره X هستند مانند مرورگر Firefox
  2. برنامه هایی که بدون GUI هستند که این برنامه ها خروجی و ورودی آن ها در پوسته خط فرمان است و برای اجرا شدن نیازی به تعامل با سرویس دهنده پنجره X ندارند. مانند برنامه ls یا GPG

برنامه هایی که در دسته دوم قرار می گیرند بدون هیچ مشکلی به وسیله Cron اجرا می گردند. اما برنامه های دستهٔ اول که دارای GUI هستند فقط با نوشتن دستور مورد نظر اجرا نخواهند شد. قبل از دستور باید به سرویس دهنده X بگویید که برنامه در کدام صفحه نمایش برای شما اجرا شود. برای این منظور قبل از دستور مورد نظر از env DISPLAY=:0 استفاده می کنیم. به عنوان مثال برای اجرای برنامه gedit در ساعت 10:25 هر روز صبح در فایل crontab دستور زیر را وارد می کنیم:

25 10 * * * env DISPLAY=:0 /usr/bin/gedit

DISPLAY=:0 به Cron می گوید که برنامه در صفحه جاری (desktop) اجرا شود.

و اگر دارای چندین صفحه نمایش هستید از دستور زیر استفاده می کنیم:

25 10 * * * env DISPLAY=:0.0 /usr/bin/gedit

DISPLAY=:0.0 به Cron می گوید که برنامه در صفحه نمایش اول و در صفحه جاری اجرا شود.

توجه: در اوبونتوی 9.10 (کارمیک) شما باید X ACL را برای localhost فعال کنید. برای این منظور از دستور زیر استفاده می‌کنیم:

xhost +local:

این دستور حتما باید قبل از اجرا شدن یک برنامه GUI به وسیله Cron اجرا شود. شما می توانید این دستور را در قسمت Startup Application قرار دهید تا هنگام بوت شدن سیستم اجرا شود.

=-=-=-=-=
Powered by Bilbo Blogger

Advertisements
دسته‌ها:گنو/لینوکس
  1. نوامبر 24, 2009 در 13:01

    بسیار عالی بود ممنون

  1. نوامبر 18, 2009 در 18:10

پاسخی بگذارید

در پایین مشخصات خود را پر کنید یا برای ورود روی شمایل‌ها کلیک نمایید:

نشان‌وارهٔ وردپرس.کام

شما در حال بیان دیدگاه با حساب کاربری WordPress.com خود هستید. بیرون رفتن / تغییر دادن )

تصویر توییتر

شما در حال بیان دیدگاه با حساب کاربری Twitter خود هستید. بیرون رفتن / تغییر دادن )

عکس فیسبوک

شما در حال بیان دیدگاه با حساب کاربری Facebook خود هستید. بیرون رفتن / تغییر دادن )

عکس گوگل+

شما در حال بیان دیدگاه با حساب کاربری Google+ خود هستید. بیرون رفتن / تغییر دادن )

درحال اتصال به %s

%d وب‌نوشت‌نویس این را دوست دارند: