مشکل ری استارت شدن node

24 views
Skip to first unread message

Ali Gholami

unread,
May 5, 2017, 11:24:09 AM5/5/17
to nodejs-fa
سلام
من یه ربات تلگرام با نود نوشتم و اون رو روی یه سرور قدرتمند اختصاصی گذاشتم.
اما وقتی برنامه رو با
 nohup
یا حتی بدون
 nohup
اجرا می کنم، برنامه بعد از مدتی بسته میشه
لاگ برنامه چیزی نشون نمیده، یعنی مطمئنم که هیچ خطایی نداره یا حتی وارنینگ!
اما برنامه بسته میشه، از جایی شنیدم که نود مشکل ری استارت خودکار داره، یعنی بصورت خودکار ریستارت میشه
یکی از دوستان پیشنهاد کرد از
 forever
استفاده کنم، این کار مشکل رو تا حدودی حل می کنه اما باز هم امکان از دست رفتن اطلاعات من وجود داره
سوال من اینه: کسی تا به حال به این مشکل برخورد کرده، اگه بله، لطفا بفرمائید این مشکل چجوری حل میشه
Message has been deleted

mahdavipanah

unread,
May 19, 2017, 11:56:33 AM5/19/17
to nodejs-fa
سلام
کاش میتونستید کد برنامه را قرار بدید تا دقیق تر بشه نظر داد.

اول این که ورژن نودی که استفاده میکنید چیه؟ آیا از فریمورک خاصی استفاده می‌کنید؟

مشکلی به نام ری‌استارت خودکار در نود وجود نداره! حداقل در ورژن‌های به روز و پایدار چنین مشکلی وجود نداره
اما در محیط
production
از اونجایی که باید هرگونه خطای پیش‌بینی نشده هندل بشه، باید از ابزارهایی استفاده کرد که کمک میکنه در صورت وقوع خطا اولا برنامه به طور مناسب خاتمه پیدا کنه‌
(مثلا کانکشن‌های دیتابیس به طور مناسب خاتمه پیدا کنن تا هیچ داده‌ای از بین نره)
ثانیا دوباره برنامه اجرا بشه و به کار خودش ادامه بده.
یکی از ابزارهای بسیار خوبی که در این زمینه وجود داره و شرکت‌های به‌نامی از اون استفاده میکنن و کاملا
production ready
هست، ابزاریه به اسم
که پیشنهاد میکنم ازش استفاده کنید و چون قابلیت مدیریت لاگ‌ هم داره میتونید مشکلات برنامتون رو متوجه بشید. 
ابزارهای دیگه‌ای هم مثل
forever
هست که بنده به شخصه استفاده از 
PM2
رو در محیط پروداکشن توصیه میکنم.

Ali Gholami

unread,
May 20, 2017, 1:17:06 PM5/20/17
to nodejs-fa
سلام، متشکرم از شما دوست عزیز
مشکل از برنامه نبود، مشکل از نحوه اجرا بود که حتی با
nohup
هم جواب نمیداد اما با استفاده از
forever
مشکل حل شد
بازم ممنون

در جمعه 19 مهٔ 2017، ساعت 20:26:33 (UTC+4:30)، mahdavipanah نوشته:

yarzama...@gmail.com

unread,
May 2, 2019, 6:26:46 PM5/2/19
to nodejs-fa
ببخشید امکان داره راهنماییم کنید که چجور میتونم رباتم رو روی سرور آپلود کنم؟
Reply all
Reply to author
Forward
0 new messages