টার্মিনালটি অবরুদ্ধ না করে কীভাবে কমান্ড চালাতে পারি?


45

আমি টার্মিনাল থেকে উবুন্টুতে প্রচুর প্রোগ্রাম পরিচালনা করি, তবে আমি একটি প্রোগ্রাম খোলার পরে টার্মিনালটি ব্যবহার চালিয়ে যেতে সক্ষম হতে চাই। আমি কীভাবে প্রোগ্রামগুলিকে পটভূমিতে রাখতে পারি যাতে আমাকে অন্য উইন্ডোটি খুলতে না হয়?

উত্তর:


60

টার্মিনাল প্রোগ্রাম চালানোর এবং টার্মিনালটি ব্যবহার চালিয়ে যাওয়ার বিভিন্ন উপায় রয়েছে:

  • আপনি অন্য টার্মিনাল ট্যাবটি খুলতে পারেন (ডান ক্লিক করুন, তারপরে "নতুন ট্যাব খুলুন" নির্বাচন করুন)।
  • আপনি &যে কমান্ডটি চালাচ্ছেন সেটিতে আপনি সংযোজন করতে পারেন । সচেতন হন যে আপনি টার্মিনালে পাঠ্য আউটপুট যেমন ত্রুটি বার্তাগুলি দেখতে পাবেন না।
  • আপনি টাইপ করতে পারেন Ctrl- Zএবং তারপর চালাতে পারেন bg। এটি চলমান হিসাবে একই প্রভাব আছেcommand &
  • আপনি চালাতে পারেন nohup command &এবং তারপরে এন্টার টিপুন। ( সিসিপিজার জন্য ধন্যবাদ , নীচে মন্তব্য দেখুন।)

তবে টিপুন Alt- F2এবং তারপরে জিইউআই থেকে আপনার কমান্ডটি চালানো সাধারণত সেরা অনুশীলন হিসাবে বিবেচিত হয় - কোনও টার্মিনাল নেই!

মনে রাখবেন যে ব্যবহার করার সময় &(না nohup), টার্মিনালটি বন্ধ করার পরেও আপনি অ্যাপ্লিকেশনটি শেষ করে দেবেন যদি না আপনি disownপরে চালনা করেন

সম্পাদনা: দেখে মনে হচ্ছে ব্যবহারটিnohup কখনও কখনও আপনার বাড়ির ফোল্ডারে সামান্য ড্রপিং ফেলে রাখে। সাধারণত টার্মিনালে লগ করা হত been / এ ফাইলটিতে দৃশ্যত সংরক্ষণ করা হয়।

~~

পটভূমিতে একটি প্রোগ্রাম চালানোর একটি সহজ উপায় হ'ল এটি program-name & disownআপনাকে এমন একটি টার্মিনালে ফেলে দেয় যা প্রক্রিয়াটি না মেরে বন্ধ করা যায়।


4
টার্মিনাল বন্ধ হওয়ার পরে শিশু প্রক্রিয়া হত্যার প্রতিরোধ করতে আপনি নিজের অ্যাপটি শুরু করতে পারেন nohup firefox&
সিসিপিজ্জা

শান্ত! আমি জানতাম না (তবে পরীক্ষার পরেও টার্মিনালটি এখনও "অবরুদ্ধ")!
উইন্ডোজস্কেপ্টিস্ট

এটি 'অবরুদ্ধ' নয়, এটি কেবল 'দেখায়' অবরুদ্ধ, আপনি একবার প্রম্পট পেয়ে গেলে একবার এন্টার টাইপ করেন।
সিসিপিজ্জা

আহ, আমি এর আগে খেয়াল করিনি।
উইন্ডোজস্ক্যাপিস্ট

program-name & disownএটি একটি দুর্দান্ত সমাধান
ডক্টর হেনরি

8

আপনি কমান্ডটি একটি & পরে দিয়ে চালাতে পারেন।

উদাহরণ স্বরূপ:

বজ্র এবং

আরও তথ্যের জন্য এখানে দেখুন ।


আপনি কেবলমাত্র টার্মিনাল উইন্ডোটি বন্ধ না করা পর্যন্ত এটি কাজ করে, একবার আপনি উইন্ডোটি বন্ধ করে
দিলে

6

আপনি setsidনতুন সেশনে প্রোগ্রাম চালনার জন্য এটি ব্যবহার করতে পারেন &>/dev/nullযাতে কোনও লগ বার্তা পাবেন না।

সুতরাং এটি মত হবে

setsid program-name &>/dev/null


কুল। ব্যবহারকারী লগআউট এবং বর্তমান সেশন বন্ধ থাকাকালীন এটি অবশ্যই প্রক্রিয়া চালিয়ে যেতে হবে।
মিখাইল মোসকালেভ

1

screenকমান্ড ব্যবহার করে , আপনি একক উইন্ডো ব্যবহার করে একাধিক টার্মিনাল সেশন খুলতে পারেন এবং আলতো চাপতে পারেন

apt-get install screen (On Debian based Systems)

yum install screen (On RedHat based Systems)

screen (নতুন পর্দা শুরু করুন)

[Your command]

Ctrl+A d পর্দা ছেড়ে ... এবং আরও

https://linuxize.com/post/how-to-use-linux-screen/


0

আপনি এটিকে ভার্চুয়াল টার্মিনালে চালাতে পারেন tmux(বা screenশুনেছি এটি আর রক্ষণাবেক্ষণ করা হয়নি)

# This ataches your terminal to a virtual terminal
tmux
run_your_command
# This detaches your virtual terminal (previous command can be running)
CTRL-b d
run_other_commands # on your terminal
# re-attach the virtual terminal to see the status of run_your_command
tmux a

tmux আরও অনেক কিছু করতে পারে, যেমন:

  • আপনার ভার্চুয়াল টার্মিনালটিকে অন্য টার্মিনালে সরান
  • ভার্চুয়াল টার্মিনালটি বেশ কয়েকটি টার্মিনালে ভাগ করুন (অন্যান্য ব্যবহারকারীরা কী করছেন তা দেখতে পাবে ;-))
  • বেশ কয়েকটি টার্মিনাল রাখতে "স্ক্রিন" বিভক্ত করুন।
  • ...

https://www.hamvocke.com/blog/a-quick-and-easy-guide-to-tmux/

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