صفحه اصلی - جوان سرور

انتقال فایل از یک هاست به هاست دیگر با cronjob

کران جاب (Cron Job) چیست ؟

شما قصد دارید در زمان های خاصی، عملی را به صورت متناوب انجام دهید. به عنوان مثال می خواهید برای تعدادی از کاربران خود ایمیل ارسال کنید، یکی از سرویس

های خود را معلق (Suspend) کنید، برنامه خاصی برای سرور خود دارید و یا قصد دارید که یک دستور (Command) را اجرا نمایید، برای این منظور در سیستم عامل

لینوکس از Cron Job و در ویندوز از Schedule Task استفاده می شود.

شاید تا به حال پیش امده است که قصد انتقال اطلاعات از هاست فعلی به هاست جدید دارید و دسترسی به بکاپ گیری و ssh و سرور مجازی … ندارید .

همچنین از لیچر ها نیز نمیتوانید استفاده کنید و مدیر سرور هم همکاری نمی کند .

یکی از راه حل ها استفاده از cronjob است البته معایبی دارد مانند احتمال وجود محدودیت و …

شاید بپرسید اصلا چه ربطی دارد؟ پاسخ این است که میتوانید از دستورات لینوکس در ان استفاده کنید.

برای استفاده از این روش کافی است که فایل ها را در هاست مبدا فشرده کنید و به صورت یک لینک دانلود مستقیم در اوردید.

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

curl -O http://site.com/file.zip
wget http://site.com/file.zip

تنظیم کنید که چند دقیقه بعد کران جاب اجرا شود و پس از پایان ، فایل ها در هاست شما (ریشه) قرار دارند.

چند نکته :

1- در انتخاب زمان بسیار دقت کنید! تحت هیچ شرایطی روی “هر از یک دقیقه” قرار ندهید حتما ساعت و دقیقه را مشخص کنید.

2- پس از پایان کار کران را حذف کنید.

3- ممکن است محدودیت زمانی و … برای اجرای دستورات قرار داده باشند در این صورت فایل ها را به چند بخش تقسیم کنید و کم کم منتقل کنید.

طرح کامل کران جاب

با هم مروری بر قسمت های متفاوت کران جاب داشته باشیم :(تصویر بالا)

ستاره اول : بیانگر دقیقه می باشد. در صورتیکه شما بخواهید عملی در زمان دقیقه انجام شود باید این گزینه را فعال کنید. برای مثال  عملیات زیر هر 20 دقیقه جافظه

رم سرور را خالی می کند . همانطور که مشاهده می کنید عدد 20 به منظور هر 20 دقیقه است.

20 * * * * echo 3 > /proc/sys/vm/drop_caches

ستاره دوم : بیانگر نمایش ساعت می باشد. در صورتیکه بخواهید در ساعت 12 هر شب از سرور شما بک‌آپ گرفته شود می بایست کران جاب زیر را اجرا کنید. این کران با دستور مذکور میگوید که در ساعت 1 دستور بک‌آپ اجرا شود.

* 1 * * * /usr/local/cpanel/scripts/cpbackup

ستاره سوم : بیانگر نمایش تعداد روزهای ماه می باشد. در صورتیکه بخواهید در روز 15 ماه (به تاریخ سرور)، در ساعت 4 و 42 دقیقه حافظه سرور خالی شود می توانید از طریق گزینه زیر اقدام نمایید.

42 4 15 * * /usr/local/cpanel/scripts/cpbackup

ستاره 4 و 5 : همانطور که مشخص است این دو ستاره نیز برای ماه و تعداد روزهای هفته می باشد که مانند 3 ستاره اول عمل می کند.

cron permissions | دسترسی کران جاب

در کران، دو فایل زیر نقش مهمی را اجرا می کنند.

/etc/cron.allow

در صورتیکه شما بخواهید یوزر خاصی از کران جاب استفاده کند میبایست اسم ان یوزر را در این فایل وارد کنید.

/etc/cron.deny

اگر فایل اول وجود نداشت و این فایل موجود بود شما می توانید یوزرهایی که نباید از کران جاب استفاده کنند را در این فایل قرار دهید.

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

crontab –e
سایر آموزش ها
به راهنمایی بیشتری نیاز دارید؟‌ با ما در تماس باشید 66950028-021
logo-enamad