কোন অস্বীকৃত প্রোগ্রামের STDOUT কোথায় পরিচালিত হয়?


11

এই প্রশ্নের অনুসরণ হিসাবে , আমি জানতে চাই যে কোন প্রোগ্রামে আমি চালিত করেছি তার STDOUT এবং STDERR কোথায় disown -hপুনর্নির্দেশিত হয়েছে?

উত্তর:


10

disownপ্রোগ্রামগুলি STDOUT / ERR পরিবর্তন করে না। আপনি যেখানেই তাদের পুনঃনির্দেশ করেছেন (সেখানে ব্যবহার করে >) তারা সেখানে যাবে। আপনি যদি এগুলি পুনর্নির্দেশ না করেন তবে তারা প্রোগ্রামটি শুরু করার টার্মিনালে যেতে থাকবে (আপনি যে টার্মিনালটি বন্ধ না করে, সে ক্ষেত্রে এগুলি ফেলে দেওয়া হবে)।

উদাহরণস্বরূপ, একটি টার্মিনালে এটি চালান:

bash -c 'while true; do sleep 1; echo hi; done' &

এটি প্রতি সেকেন্ডে "হাই" মুদ্রণ করবে (এবং আপনাকে ভয়ঙ্কর বিরক্ত করবে ;-))। আপনি যদি disownপ্রোগ্রামটি শুরুর পরে করেন তবে "হাই" গুলি কেবল চালিয়ে যাবে। আপনাকে শেলটির পিআইডি (যেমন পিএস ব্যবহার করে) খুঁজে বের করতে হবে এবং এটি বন্ধ করতে এটি হত্যা করতে হবে।

সম্পাদনা:

মন্তব্যের ভিত্তিতে, সম্ভবত আপনি যা করতে চান তা হ'ল প্রোগ্রামটি সম্পাদনার পরে disownএটি চালু হওয়া টার্মিনালটি বন্ধ করে দেওয়ার পরে প্রোগ্রামটির আউটপুটটি পুনরুদ্ধার করা This এই প্রশ্নটিতে এটি ব্যাখ্যা করা হয়েছে: টিসিএস-এর সাথে বাস্তব-পরবর্তী রিমোট নোহআপ ( কোয়াকোটা কোয়েস্টকে ধন্যবাদ))


তার আগের প্রশ্ন অনুসারে, আসল বিষয়টি হ'ল তিনি এই আগের টার্মিনালটি বন্ধ করে দিয়েছিলেন। তাহলে সে কীভাবে আউটপুট পাবে?
জ্ঞানপি

@ জ্ঞানপি: আউটপুট ফিরে পাওয়ার কোনও উপায় নেই বলে আমি মনে করি না। কমপক্ষে আমি কোনওভাবেই শুনিনি।
sleske

জ্নোপি :-) মন্তব্যের জন্য ধন্যবাদ, সত্য, আউটপুট কোথাও খুঁজে পাওয়া যায় না। আমি যদিও তাকিয়ে রাখব :-)
'45-তে ছুঁড়ে ফেলা হয়েছে

1
এটি সত্যই উত্তর: অস্বীকার কিছুই পরিবর্তন করে না; আপনি প্রক্রিয়া শুরু করার সময় আপনাকে কোনও ক্যাপচার বা পুনঃনির্দেশ সেটআপ করতে হবে । যদি আপনি এটি পরে প্রয়োজন, GDB : আপনার (শুধুমাত্র) বন্ধু superuser.com/questions/50058/...
Quixote হাতুড়ে

@ কোয়াক - আমি বলব যে কেবলমাত্র সরঞ্জামের পরিবর্তে প্রকৃত ব্যবহারের ক্ষেত্রে জোর দেওয়ার জন্য প্রশ্নটির পুনরায় সংশোধন করা দরকার। বর্তমান আকারে (অস্বীকার কেন্দ্রিক), এটি প্রকৃতপক্ষে সঠিক উত্তর। তবে প্রসঙ্গ থেকে, পূর্ববর্তী প্রশ্নের সাথে, ব্যবহারকারী কেবল আউটপুটটি পুনরুদ্ধার করতে চায় এবং এই ক্ষেত্রে আপনার লিঙ্কটি উত্তর।
জ্ঞানপি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.