خطای "Can't acquire lock for app" در هنگام متوقف کردن پروژه Node.js از طریق cPanel معمولاً به این معنی است که فرآیند مدیریت Node.js در حال حاضر قفل شده یا در وضعیت ناسازگاری قرار دارد. این خطا بیشتر در هنگام راهاندازی، توقف، یا ریست کردن اپلیکیشن Node.js رخ میدهد.
روشهای اصولی برای رفع مشکل:
A-ریست کردن سرویس Node.js از cPanel
-
وارد cPanel شوید.
-
به بخش Setup Node.js App بروید.
-
اپلیکیشن مورد نظر را پیدا کنید.
-
اگر دکمهای با عنوان Restart, Stop یا Start در دسترس نیست، یا خطا دریافت میکنید:
از دکمه "Destroy" استفاده کنید (با احتیاط – فقط اگر پروژه به درستی بکاپگیری شده باشد).
سپس اپلیکیشن را مجدداً ایجاد کنید.
B-حذف فایل Lock به صورت دستی
اگر به File Manager یا SSH دسترسی دارید، مراحل زیر را طی کنید:
-
وارد File Manager شوید.
-
مسیر زیر را بررسی کنید (ممکن است بسته به هاست شما متفاوت باشد):
-
دنبال فایلی با پسوند
.lock
یا فایلی مشابه با نام اپلیکیشن (مثلilkhchicreativehouse.lock
) بگردید. -
در صورت وجود، آن فایل را حذف (Delete) کنید.
هشدار: فقط در صورتی این فایل را حذف کنید که مطمئن باشید هیچ فرآیند Node.js فعال روی آن مسیر در حال اجرا نیست.
اگر خطایی با عنوان FileNotFoundError مربوط به فایل htaccess. مشاهده کردید هم به این معنی هست که داخل Public_html فایلی به نام htaccess. یافت نشده. برای رفع مشکل میتونید یک فایل با نام htaccess. داخل Public_html ایجاد کنید.