আমি একটি রিমোট সার্ভারের সাথে সংযোগ স্থাপন করি, এবং এরকম কিছু চালান:
cat /dev/zero > /dev/null & disown %-
তারপর আমি করি logout, এবং পুনরায় সংযোগ, এবং ps দেখায় না cat চলমান প্রক্রিয়া। কেন?
আমি একটি রিমোট সার্ভারের সাথে সংযোগ স্থাপন করি, এবং এরকম কিছু চালান:
cat /dev/zero > /dev/null & disown %-
তারপর আমি করি logout, এবং পুনরায় সংযোগ, এবং ps দেখায় না cat চলমান প্রক্রিয়া। কেন?
উত্তর:
এই কমান্ড আমার শেষ কাজ করে। এটা অনেক সম্পদ নিতে মনে হচ্ছে। হয়তো আপনি চেষ্টা করতে চান:
sleep 999 & disown %-
এবং একটি ps aux | grep sleep পরিবর্তে একটি relogin পরে।
যাইহোক, যদি আপনি জানেন যে আপনি এটি শুরু করার আগে প্রক্রিয়াটি অস্বীকার করতে চান তবে আপনি কেবল নহুপ ব্যবহার করতে পারেন:
nohup sleep 999
pid লগআউট / লগইন সময় - আপনি এটি দিয়ে চেষ্টা করেছেন sleep ?
ps কিছু কারণে. এটা আসলে ঠিক সূক্ষ্ম রান। কোন ধারণা কেন এটা জন্য প্রদর্শন না ps একই ব্যবহারকারী থেকে শুরু করে?
ps ux ছাড়া একই ব্যবহারকারী / একই পিড প্রদর্শন করা উচিত sleep সমাপ্ত এবং সমাপ্ত।
ব্যবহার %% অথবা %+ "বর্তমান" (অতি সম্প্রতি ব্যাকগ্রাউন্ড) কাজের জন্য। %- জন্য হয় আগে কাজ, যা দ্বিতীয় সর্বাধিক সম্প্রতি বন্ধ বা ব্যাকগ্রাউন্ড কাজ। তারা শুধুমাত্র একই কাজ যদি একই জিনিস মানে। কিন্তু আপনি যদি আপনার শেল সেশন বা স্ক্রিপ্টের পূর্ববর্তী অংশে কিছু পটভূমি কাজ ছেড়ে চলে যান তবে আপনি যেভাবে ব্যবহার করছেন %- সম্ভবত আপনি এটি মনে করেন কাজ লক্ষ্য করা হয় না।
jobsবলে?