یک cron job یک وظیفه زمانبندی شده می باشد که بصورت اتوماتیک توسط cpanel انجام می گردد. این مورد یک قطعه کد می باشد که بصورت اتوماتیک اجرا می گردد . انواع مختلفی از cron job وجود دارد.بعضی از آنها خروجی ایجاد می نمایند و بعضی دارای خروجی نمی باشند .بهتر این است که cron job دارای خروجی باشد که نتیجه گزارش شود مثل ایمیل . البته درصورتیکه خروجی دریافت نمی نمایید می توانید وارد لاگ فایل ها شوید و اجرا شدن cron job را جویا گردید . در زیر نحوه انجام این مراحل را توضیح داده ایم
بیاد داشته باشید برای این مورد نیازمند دسترسی به فایل های اصلی سیستم عامل خواهید داشت و از cpanel این امکان موجود نیست
نحوه بررسی اجراشدن cron job از طریق فایل های لاگ در سرور
- Open your preferred your ssh client. If you need an ssh client, we recommend PuTTY. You can download it here
- وارد SSH شوید می توانید از نرم افزار putty استفاده نمایید. می توانید آنرا از اینجا دانلود نمایید. .
- اقدام به لاگین به ssh نمایید
- بعد از اینکه بعنوان کاربر root وارد شدید از دستور زیر برای چک استفاده نمایید این دستور بصورت grep “script.php” /path/file.ext می باشد . این کد بدنبال کد cronscript.php در فایل های لاگ کرون ها می گردد که در مسیر /var/log/cron.log واقع شده است .
grep "cronscript.php" /var/log/cron.log
- بعد از ورود این دستور enter را بزنید
- لاگ ها بصورت زیر نمایش داده خواهد شد
Feb 24 02:33:02 ecbiz108 crond[9772]: (userna5) CMD (php -q /home/userna5/public_html/cronscript.php)
Feb 25 02:33:01 ecbiz108 crond[16587]: (userna5) CMD (php -q /home/userna5/public_html/cronscript.php)
Feb 25 11:45:01 ecbiz108 crond[21887]: (userna5) CMD (php -q /home/userna5/public_html/cronscript.php) - با توجه به بررسی خروجی می توانید تاریخ اجرای کرون ها را مشاهده نمایید این همراه با نام سرور می باشد و کد کرون و کاربر اجرا کننده ان نیز وجود خواهد داشت و در آخر می توانید نام فایل اسکریپت را نیز مشاهده نمایید.