আমি এইভাবে একটি স্প্যান শিশু প্রক্রিয়া শুরু করি:
let process = spawn(apiPath, {
detached: true
})
process.unref()
process.stdout.on('data', data => { /* do something */ })
আমি যখন প্রক্রিয়াটি শুরু করি তখন এটিকে সংযুক্ত রাখা দরকার কারণ আমি এর আউটপুটটি পড়তে চাই। তবে আমার নোড প্রক্রিয়াটি বন্ধ করার আগে (পিতামাতাকে) আমি সমস্ত সমাপ্ত বাচ্চাদের প্রক্রিয়াটি ব্যাকগ্রাউন্ডে চলতে রাখতে বিচ্ছিন্ন করতে চাই, তবে নথি হিসাবে বলা হয়েছে:
দীর্ঘ-চলমান প্রক্রিয়া শুরু করতে বিচ্ছিন্ন বিকল্পটি ব্যবহার করার সময়, পিতামাতার সাথে প্রস্থান না হওয়ার পরে প্রক্রিয়াটি পিতামাতার বাইরে চলে যাওয়ার পরে চলবে না।
তবে অপশনটি দিয়ে stdio: 'ignore'আমি stdoutসমস্যাটি পড়তে পারি না ।
প্যারেন্ট প্রসেসটি বন্ধ করার আগে আমি পাইপগুলিকে ম্যানুয়ালি বন্ধ করার চেষ্টা করেছি তবে এটি ব্যর্থ:
// Trigger just before the main process end
process.stdin.end()
process.stderr.unpipe()
process.stdout.unpipe()