অব্যবহৃত কাজ এখনও প্রস্থান বন্ধ


0

আমি একটি রিমোট সার্ভারের সাথে সংযোগ স্থাপন করি, এবং এরকম কিছু চালান:

cat /dev/zero > /dev/null & disown %-

তারপর আমি করি logout, এবং পুনরায় সংযোগ, এবং ps দেখায় না cat চলমান প্রক্রিয়া। কেন?


লগ আউট করার আগে ডান, কি jobs বলে?
Xen2050

systemd ব্যবহার করে একটি linux বন্টন উপর? bugs.debian.org/cgi-bin/bugreport.cgi?bug=825394
quixotic

@ Xen2050 কিছুই না।
RomaValcer

উত্তর:


0

এই কমান্ড আমার শেষ কাজ করে। এটা অনেক সম্পদ নিতে মনে হচ্ছে। হয়তো আপনি চেষ্টা করতে চান:

sleep 999 & disown %-

এবং একটি ps aux | grep sleep পরিবর্তে একটি relogin পরে।

যাইহোক, যদি আপনি জানেন যে আপনি এটি শুরু করার আগে প্রক্রিয়াটি অস্বীকার করতে চান তবে আপনি কেবল নহুপ ব্যবহার করতে পারেন:

nohup sleep 999

এটা আপনার ক্ষেত্রে ব্যবহারকারী এখনও কোথাও লগ ইন করা সম্ভব। আমার মধ্যে, যখন আমি লগ আউট, অন্য কেউ লগ ইন করা হয়।
RomaValcer

না, প্রক্রিয়া শেল থেকে বিচ্ছিন্ন এবং এটি রাখে pid লগআউট / লগইন সময় - আপনি এটি দিয়ে চেষ্টা করেছেন sleep ?
Michael D.

দৃশ্যত, আমি এটা যখন দেখানো হয় না ps কিছু কারণে. এটা আসলে ঠিক সূক্ষ্ম রান। কোন ধারণা কেন এটা জন্য প্রদর্শন না ps একই ব্যবহারকারী থেকে শুরু করে?
RomaValcer

না, ps ux ছাড়া একই ব্যবহারকারী / একই পিড প্রদর্শন করা উচিত sleep সমাপ্ত এবং সমাপ্ত।
Michael D.

1

ব্যবহার %% অথবা %+ "বর্তমান" (অতি সম্প্রতি ব্যাকগ্রাউন্ড) কাজের জন্য। %- জন্য হয় আগে কাজ, যা দ্বিতীয় সর্বাধিক সম্প্রতি বন্ধ বা ব্যাকগ্রাউন্ড কাজ। তারা শুধুমাত্র একই কাজ যদি একই জিনিস মানে। কিন্তু আপনি যদি আপনার শেল সেশন বা স্ক্রিপ্টের পূর্ববর্তী অংশে কিছু পটভূমি কাজ ছেড়ে চলে যান তবে আপনি যেভাবে ব্যবহার করছেন %- সম্ভবত আপনি এটি মনে করেন কাজ লক্ষ্য করা হয় না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.