আমার প্রক্রিয়াটি কীভাবে হত্যা করা হয়েছিল তা পরীক্ষা করে দেখুন


1

আমি বর্তমানে আমার রাস্পবেরিপিতে এক্সপ্রেস.জেএস সহ একটি সাধারণ নোড.জেএস সার্ভার চালিয়ে যাচ্ছি যাতে এটিতে ডিবিয়ান ইনস্টল থাকে। সবকিছু ঠিকঠাক কাজ করে তবে আমার সকালে উঠে আমার সার্ভারটি আর চলছে না তা দেখার জন্য (আমি যে সার্ভার প্রক্রিয়াটি শুরু করেছি node main.js)।

আমার প্রথম অনুমান ছিল, পাইটির একধরণের স্লিপ মোড রয়েছে যা এটি ট্র্যাফিক / ইত্যাদি ছাড়াই কয়েক ঘন্টা পরে প্রবেশ করে এবং যা সার্ভারটি বন্ধ করে দেয়, তবে আমি একটি ডাইডনস-ক্লায়েন্টও চালিত করি, যা এখনও প্রতিদিন সকালে থাকে ।

আগামীকাল সকালে পরীক্ষা করার জন্য আমি কোনও প্রক্রিয়া শুরু করার পরে কি কোনও ট্র্যাক করার উপায় আছে , আমার প্রক্রিয়াটি কীভাবে মারা গেছে বা কেন এটি শেষ হয়েছিল?

সার্ভারটি নিজেই বেশ সহজ দেখায় এবং আমি মনে করি না যে আমি একরকম অটো-শাটডাউনটি মিস করেছি। আমি যে কোডটি ব্যবহার করেছি তা এখানে।

var express = require('express');
var path    = require('path');

var server  = express();
server.use(express.static(path.join(__dirname, 'public')));

server.listen(1337);
console.log("Server listening (PORT: " + 1337 + ") ...");

সার্ভারটি চালিয়ে যেতে / থামানোর কারণ কী তা খুঁজে বের করার জন্য কী করবেন কোনও ধারণা?

উত্তর:


0

আপনি কিছু প্রসেস ম্যানেজমেন্ট সরঞ্জাম যেমন pm2 বা চিরকালের জন্য ব্যবহার করতে পারেন ।

আপনি যদি pm2 ব্যবহার করেন তবে আপনি এটি করতে পারেন pm2 start main.js। এটি নিহত হলে প্রক্রিয়াটি পর্যবেক্ষণ ও পুনরায় চালু করবে। আপনি 2 / .pm2 এর ভিতরে অবস্থিত pm2 লগগুলিতে ত্রুটির কারণ খুঁজে পেতে পারেন

আপনি pm2 startupinit স্ক্রিপ্ট তৈরি করতে দৌড়াতে পারেন যা pm2 কে বুটে চালানোর অনুমতি দেয়।

pm2 save বর্তমান প্রক্রিয়া তালিকাটি সংরক্ষণ করে যাতে এগুলি সিস্টেম রিবুটে চালানো যায়।


উত্তরের জন্য ধন্যবাদ foreverবেশ আকর্ষণীয় বলে মনে হচ্ছে, তবে আমি আসলে এই পোস্টটি পেয়েছি , যা আমার সমস্যার সমাধান করেছে (এসএসএইচ দিয়ে শুরু)।
লাস্টসেকেন্ডসটলাইভ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.