কাঁটাচামচ ছাড়া এক্স
কমপক্ষে দুটি কারণ রয়েছে যে আপনি কেন এই জাতীয় কাজটি করতে চান:
- চেইন লোড হচ্ছে। বর্তমান প্রক্রিয়া চিত্রটি আলাদা কিছু দিয়ে প্রতিস্থাপিত হয়েছে।
- বর্তমানে চলমান প্রোগ্রামটি পুনরায় চালু করা (উদাহরণস্বরূপ আপনি যখন সাইনআপ করেন বা এই জাতীয় সার্ভার প্রক্রিয়া ঘটে থাকে, সমস্ত কিছু পুনরায় লোড করা হয় এবং পুরোপুরি নতুন করে শুরু করা হয়)। কিছু উপায়ে, কেউ যুক্তি দিতে পারে এটি চেইন লোডিং, কেবল একই প্রোগ্রামের সাথে একযোগে।
এক্সিকিউট ছাড়া কাঁটাচামচ
প্রতিটি ডেমোন প্রতিটি বার এটি শুরু করার পরে (দুবার, প্রকৃতপক্ষে) করে। এটি বেশ কয়েকটি কাজ করে, এর মধ্যে শেলটি ঝুলবে না (যেহেতু শেলটি শেষ হওয়ার অপেক্ষায় মূল প্রক্রিয়া) এবং ডেমোনটি আর টার্মিনাল দ্বারা নিয়ন্ত্রণ করা যায় না, সুতরাং শেল উইন্ডোটি বন্ধ করা ডিমনকে হত্যা করে না।
আর একটি প্রচলিত ব্যবহার হ'ল শ্রমিক শিশুদের কাঁটাচামচ করা, যা প্রায় 25 বছর আগে আপাচি ওয়েব সার্ভার দ্বারা বিখ্যাত করা হয়েছিল (আজকাল বজ্রপালনের ঝাঁকুনির ঝুঁকির ঝুঁকির কারণে এটি আর্টের অবস্থা হিসাবে বিবেচিত হয় না, তবে এটি নিশ্চিত করে যে এটি সরবরাহ করে সহজতম, সবচেয়ে শক্তিশালী সার্ভার সম্ভব)।
তবুও অন্য একটি সাধারণ ব্যবহার হ'ল ধারাবাহিক স্ন্যাপশট তৈরি করা। forkএটি কেবল একটি প্রক্রিয়া তৈরি করে না, এটি ঠিকানার অনুলিপি করে (তাত্ত্বিকভাবে বাস্তবে এটি কেবল পৃষ্ঠাগুলিকে অনুলিপি করে অনুলিপি চিহ্নিত করে) ঠিকানার স্থান। এটি (পারমাণবিকভাবে) সম্পূর্ণ প্রোগ্রামের ডেটার একটি স্ন্যাপশট তৈরি করে যা পিতামাতারা আর সংশোধন করতে পারবেন না।
কিছু প্রোগ্রাম এর সুবিধা নেয়। উদাহরণস্বরূপ redis একই সাথে ডেটা সেট করে একই সময়ে সংশোধন করার সময় ডিস্কে (সামঞ্জস্যপূর্ণ অবস্থায়) সংরক্ষণ করে । এটি কেবলমাত্র কাজ করে কারণ forkএকটি সামঞ্জস্যপূর্ণ স্ন্যাপশট তৈরি করেছে যা পিতামাতার প্রক্রিয়া দ্বারা সম্পাদিত পরিবর্তনগুলি দেখতে পায় না।