চলমান প্রোগ্রামের আউটপুটকে কীভাবে / dev / নাল এ ডাইরেক্ট করতে হয়


19

আমি জানি যে কোনও প্রোগ্রামের আউটপুট দমন করতে আমি এটিকে পুনর্নির্দেশ করতে পারি /dev/null, উদাহরণস্বরূপ ক্রোমিয়াম থেকে সমস্ত ত্রুটি এবং সতর্কতা বার্তাগুলি গোপন করার জন্য আমি এইভাবে প্রোগ্রামটি শুরু করতে পারি

chromium-browser 2> /dev/null &

যাইহোক, যদি আমি ত্রুটি বার্তা এবং টাইপ সম্পর্কে ভুলে যাই

chromium-browser &

(যা তারা যখন কোনও কমান্ডের মাঝখানে উপস্থিত হয় তখন বেশ বিরক্তিকর হয়) অ্যাপ্লিকেশনটি থামিয়ে দিয়ে আবার এটি সঠিকভাবে শুরু করা ছাড়া আমি কী করব তা আমি জানি না।

আমি অ্যাপ্লিকেশনটি পুনরায় চালু না করে কোনওভাবে ত্রুটি আউটপুটটিকে পুনর্নির্দেশ করতে পারি?

উত্তর:


8

আপনি ব্রাউজারটি নোহপ দিয়ে আরম্ভ করতে পারেন এবং তারপরে নিম্নলিখিতটি দিয়ে টার্মিনাল উইন্ডোটি বন্ধ করতে পারেন:

nohup chromium-browser &

এইভাবে, ব্রাউজারটি কনসোল থেকে চালু এবং বিচ্ছিন্ন হবে, এরপরে নিঃশব্দে বন্ধ করা যাবে।


2
এটি গ্রহণযোগ্য, সত্য যে আমাকে টাইপ করতে হবে তা nohup
— বাদ দিয়ে

5
@ phu zsh এ কমপক্ষে আপনি নিজের setopt nohupমধ্যে লাগাতে পারেন .zshrcএবং এটি আপনার চালানো সমস্ত কিছুই ছুঁড়ে ফেলবে; আমি অন্যান্য শাঁস সম্পর্কে নিশ্চিত নই
— মাইকেল মরোজেক

হ্যাঁ, দুর্দান্ত, আমি এটি পছন্দ করি!
— ফুনেহে

3
বা আপনি একটি উপাধি তৈরি করতে পারেন ... ওরফে ক্রোমিয়াম = নোহুপ ক্রোমিয়াম
— পাবলো ওলমোস ডি আগুইলেরা সি

22

এটি এখানে উত্তর ছিল: এখানে ভ্লাদার দ্বারা । উত্তরটি (উদ্ধৃতি):

  • জিডিবি ব্যবহার করে প্রশ্নে প্রক্রিয়াটি সংযুক্ত করুন এবং চালান:
  • পি ডুপ 2 (খোলা ("/ dev / নাল", 0), 1) (স্টাডাউট পুনর্নির্দেশের জন্য)
  • পি ডুপ 2 (খোলা ("/ দেব / নাল", 0), 2) (স্ট্যাডার পুনঃনির্দেশের জন্য)
  • আলাদা
  • অব্যাহতিপ্রাপ্ত

আমি এটি নিম্নলিখিত স্ক্রিপ্টে চেষ্টা করেছিলাম:

[প্রথম মন্তব্যের পরে সংস্করণ:]

ঘুম 10 # যাতে আমি প্রক্রিয়াটির সাথে সংযুক্ত করার সময় পেতে পারি
যদি ["$ সোনারফাদার" == "পিতা"] # অসীম পুনরাবৃত্তি এড়ান 
তারপর 
   সোনারফাদার = ছেলে। 
ফাই 

সত্য যখন 
করা 
   প্রতিধ্বনি "স্টডআউট $ সোনারফাদার" 
   প্রতিধ্বনি "স্ট্ডার $ সোনারফাদার"> & 2 
   ঘুম 1 
সম্পন্ন 

পুত্র প্রক্রিয়াটি তৈরি হওয়ার আগে আমি স্ট্যাডার আউটপুটটিকে অক্ষম করেছিলাম, আউটপুটটি এখানে:

বুদ্ধিমান বাবা 
বৌদ্ধ ছেলে 
বুদ্ধিমান বাবা 
বৌদ্ধ ছেলে 
[এবং এইভাবে ...]। 

আমি আশা করি এটি আপনার প্রশ্নের উত্তর: পুত্র প্রক্রিয়া স্ট্যাডারকেও পুনঃনির্দেশিত করা হয়েছিল।


3
এটি খুব ভাল ছিল, তবে তারপরে ক্রোমিয়ামের সাথে আমার সমস্যা হতে পারে, কারণ এটি প্রতিটি ব্রাউজার ট্যাবের জন্য নতুন প্রক্রিয়া তৈরি করে, যেমন সমাধান করা যায়?
— ফুনেহে

আপনাকে উত্তর দেওয়ার জন্য আমার পোস্ট সম্পাদনা করেছেন।
— মাইক পেরিডাইড

দেখে মনে হচ্ছে শিশু প্রক্রিয়াগুলি তৈরি হওয়ার আগে আমাকে আউটপুটটি পুনর্নির্দেশ করতে হবে? জ্ঞানের জন্য ধন্যবাদ, তবে যে জটিলতাটি নিয়ে আমি কেবল তার সাথে যাব nohup:)
— ফুনেহে

প্রযুক্তিগতভাবে, এই জন্য ডুপ্লিকেট ফাইল বর্ণনাকারীদের ফাঁস /dev/null, কিন্তু বাস্তবে যা উল্লেখযোগ্যভাবে কিছুই প্রভাবিত করে না।
— কেভিন

6

chromium-browserপরিবর্তে রান করার জন্য আপনি একটি উপাধি সেটআপ করতে পারেনchromium-browser 2> /dev/null

উদাহরণস্বরূপ আপনি যদি ব্যাশ ব্যবহার করেন তবে / home/username/.bashrc সম্পাদনা করুন এবং লাইন যুক্ত করুন:

chromium-browser='chromium-browser 2> /dev/null'

বা আরও ভাল

chrome='chromium-browser 2> /dev/null'

এবং কিছু কীস্ট্রোক সংরক্ষণ করুন।

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