همه یادداشت‌ها

چرا اسکریپت در cron اجرا نمی‌شود؟

محتوای نمونه برای ارزیابی طراحی؛ پیش از استفاده، شرایط محیط خود را بررسی کنید.

پیش‌نیازها

کاربر cron، مسیر PHP و مجوز فایل و پوشه لاگ را مشخص کنید. زمان‌بندی را ابتدا در محیط آزمایشی بررسی کنید.

راه‌حل

# Example crontab entry
*/5 * * * * cd /srv/app && /usr/bin/php task.php >> /var/log/app-task.log 2>&1

همان دستور را با همان کاربر و محیط حداقلی اجرا کنید. مسیر باینری را روی سیستم خود با command -v php پیدا کنید.

نکته‌ها و خطاهای رایج

علامت درصد در crontab معنای خاص دارد و باید در صورت نیاز escape شود. هم‌پوشانی اجراها، timezone و رشد فایل لاگ را جداگانه کنترل کنید. رمزها را در خط فرمان قرار ندهید.

https://tnote.ir/n/26