علت ریشه یکی از شایعترین دلایل عدم اجرای صحیح کار crontab این است که یک cronjob در محیط پوسته کاربر اجرا نمیشود. دلیل دیگر می تواند - عدم تعیین مسیر مطلق دستورات استفاده شده در اسکریپت باشد.
چرا اسکریپت های crontab کار نمی کنند؟
دلیل این است که cron متغیر محیطی PATH مشابه کاربر ندارد. اگر دستور crontab شما دارای نماد % است، cron سعی می کند آن را تفسیر کند. بنابراین اگر از هر دستوری با % در آن استفاده میکردید (مانند مشخصات فرمت دستور تاریخ) باید از آن فرار کنید.
چگونه یک اسکریپت crontab را اجرا کنم؟
اجرای خودکار یک اسکریپت با استفاده از crontab
- مرحله 1: به فایل crontab خود بروید. به ترمینال / رابط خط فرمان خود بروید. …
- مرحله ۲: دستور cron خود را بنویسید. …
- مرحله 3: بررسی کنید که دستور cron کار می کند. …
- مرحله 4: اشکال زدایی مشکلات احتمالی.
چگونه یک اسکریپت پایتون را از crontab اجرا کنم؟
به زبان ساده، این چیزی است که شما انجام می دهید:
- اسکریپت پایتون خود را ایجاد کنید؛
- ترمینال باز؛
- نوشتن crontab -e برای ایجاد crontab;
- برای راهاندازی حالت ویرایش i را فشار دهید؛
- دستور زمانبندی را بنویسید/usr/bin/python /path/to/file/.py;
- برای خروج از حالت ویرایش esc را فشار دهید؛
- نوشتن:wq برای نوشتن crontab خود.
- برای حذف کار در حال اجرا:
چگونه بفهمم که crontab اجرا شده است؟
بهبررسی کنید که آیا این کار با موفقیت اجرا شده است یا خیر، فایل /var/log/cron را بررسی کنید، که حاوی اطلاعاتی درباره تمام کارهای cron است که در سیستم شما اجرا می شود. همانطور که از خروجی زیر می بینید، کار cron جان با موفقیت اجرا شد.