আমি অনেক বেশি পঠনযোগ্য অজগর সংস্করণে একটি শেল স্ক্রিপ্ট পোর্ট করার চেষ্টা করছি। আসল শেল স্ক্রিপ্টটি "&" দিয়ে ব্যাকগ্রাউন্ডে বেশ কয়েকটি প্রক্রিয়া (ইউটিলিটিস, মনিটর ইত্যাদি) শুরু করে। অজগরে আমি কীভাবে একই প্রভাব অর্জন করতে পারি? অজগর স্ক্রিপ্টগুলি সম্পূর্ণ হলে আমি এই প্রক্রিয়াগুলি না মরতে চাই। আমি নিশ্চিত যে এটি কোনওভাবে ডেমনের ধারণার সাথে সম্পর্কিত, তবে কীভাবে সহজে এটি করা যায় তা আমি খুঁজে পাইনি।
subprocess.Popen()
২০১০ সাল থেকে নতুন প্রস্তাবিত উপায় (আমরা এখন ২০১৫ সালে আছি) এবং (৩) এখানে নকল করা প্রশ্নটি পুনঃনির্দেশিত করার বিষয়ে একটি স্বীকৃত উত্তরও রয়েছে subprocess.Popen()
। চিয়ার্স :-)
subprocess.Popen("<command>")
নেতৃত্বে <কম্যান্ড> ফাইলের সাথে থাকা উচিত । ব্যাশ এবং পাইথন স্ক্রিপ্টগুলি সহ আমার (ডেবিয়ান) জন্য নিখুঁতভাবে কাজ করে, ছদ্মবেশীভাবে shell
এর মূল প্রক্রিয়াটি বেঁচে থাকে। stdout
পিতামাতার চেয়ে একই টার্মিনালে যায়। সুতরাং এটি অনেকটা &
শেলের মতোই কাজ করে যা অপের অনুরোধ ছিল। তবে জাহান্নাম, সমস্ত পরীক্ষা খুব জটিল হয়ে ওঠে যখন একটি সামান্য পরীক্ষা করে দেখানো হয় যে এটি কোনও সময়ই নেই;)