আমার একটি উইন্ডোজ পরিষেবা আছে (বাঁশ ইন্টিগ্রেশন সার্ভার) যা সেই স্ক্রিপ্টের সাবপ্রসেস (একটি বিল্ড জব) হিসাবে একটি ব্যাচ ফাইল চালায়। সেই ব্যাচের ফাইলের মধ্যেই আমি একটি প্রক্রিয়া শুরু করতে সক্ষম হতে চাই (আসুন একে ওয়ার্কারপ্রসেস.এক্সই বলি) এবং সেই প্রক্রিয়াটি ব্যাকগ্রাউন্ডে চালানো হোক। এই সব ভাল, আমি ব্যবহার করেছি:
start "title" /B workerprocess.exe
এটি সব ভাল এবং ভাল। সমস্যাটি হ'ল এটি তখন বিল্ড জবটির সমাপ্তি ধরে রাখে। সুতরাং ব্যাচের স্ক্রিপ্টটি শেষ হয়েছে, কিন্তু কর্মীপ্রসেস.এক্সই উপ-প্রসেসের কারণে, পরিষেবাটি (বাঁশ) জানেন না যে এটি শেষ হয়েছে: এটি এখনও ওয়ার্কারপ্রসেস.অ্যাক্সের জন্য (এবং আউটপুট প্রদর্শন করে) অপেক্ষা করে।
আমি স্টার্ট কমান্ডের জন্য ডকুমেন্টেশনে সন্ধান করেছি এবং আমি যা চাই তা করতে কিছুই দেখতে পাচ্ছি না। আমি এই প্রশ্নটি দেখেছি তবে এটি সত্যিই কোনও উপকারে আসেনি - পরিষেবাটি এখনও প্রক্রিয়াটি শেষ হওয়ার জন্য অপেক্ষা করে শেষ হয়।
সুতরাং আমি সংক্ষিপ্তভাবে অনুমান করি: আমি কীভাবে কোনও ব্যাচ স্ক্রিপ্ট থেকে একটি নতুন প্রক্রিয়া চালাতে পারি যাতে এটি সম্পূর্ণ বিচ্ছিন্ন হয়ে যায় এবং ব্যাচের স্ক্রিপ্টটি সম্পূর্ণ হওয়ার অপেক্ষায় ঘটে যাওয়া কোনও কিছুই ধরে রাখে না।