আমি টার্মিনাল থেকে উবুন্টুতে প্রচুর প্রোগ্রাম পরিচালনা করি, তবে আমি একটি প্রোগ্রাম খোলার পরে টার্মিনালটি ব্যবহার চালিয়ে যেতে সক্ষম হতে চাই। আমি কীভাবে প্রোগ্রামগুলিকে পটভূমিতে রাখতে পারি যাতে আমাকে অন্য উইন্ডোটি খুলতে না হয়?
আমি টার্মিনাল থেকে উবুন্টুতে প্রচুর প্রোগ্রাম পরিচালনা করি, তবে আমি একটি প্রোগ্রাম খোলার পরে টার্মিনালটি ব্যবহার চালিয়ে যেতে সক্ষম হতে চাই। আমি কীভাবে প্রোগ্রামগুলিকে পটভূমিতে রাখতে পারি যাতে আমাকে অন্য উইন্ডোটি খুলতে না হয়?
উত্তর:
টার্মিনাল প্রোগ্রাম চালানোর এবং টার্মিনালটি ব্যবহার চালিয়ে যাওয়ার বিভিন্ন উপায় রয়েছে:
&
যে কমান্ডটি চালাচ্ছেন সেটিতে আপনি সংযোজন করতে পারেন । সচেতন হন যে আপনি টার্মিনালে পাঠ্য আউটপুট যেমন ত্রুটি বার্তাগুলি দেখতে পাবেন না।bg
। এটি চলমান হিসাবে একই প্রভাব আছেcommand &
nohup command &
এবং তারপরে এন্টার টিপুন। ( সিসিপিজার জন্য ধন্যবাদ , নীচে মন্তব্য দেখুন।)তবে টিপুন Alt- F2এবং তারপরে জিইউআই থেকে আপনার কমান্ডটি চালানো সাধারণত সেরা অনুশীলন হিসাবে বিবেচিত হয় - কোনও টার্মিনাল নেই!
মনে রাখবেন যে ব্যবহার করার সময় &
(না nohup
), টার্মিনালটি বন্ধ করার পরেও আপনি অ্যাপ্লিকেশনটি শেষ করে দেবেন যদি না আপনি disown
পরে চালনা করেন ।
সম্পাদনা: দেখে মনে হচ্ছে ব্যবহারটিnohup
কখনও কখনও আপনার বাড়ির ফোল্ডারে সামান্য ড্রপিং ফেলে রাখে। সাধারণত টার্মিনালে লগ করা হত been / এ ফাইলটিতে দৃশ্যত সংরক্ষণ করা হয়।
~~
পটভূমিতে একটি প্রোগ্রাম চালানোর একটি সহজ উপায় হ'ল এটি program-name & disown
আপনাকে এমন একটি টার্মিনালে ফেলে দেয় যা প্রক্রিয়াটি না মেরে বন্ধ করা যায়।
program-name & disown
এটি একটি দুর্দান্ত সমাধান
আপনি setsid
নতুন সেশনে প্রোগ্রাম চালনার জন্য এটি ব্যবহার করতে পারেন &>/dev/null
যাতে কোনও লগ বার্তা পাবেন না।
সুতরাং এটি মত হবে
setsid program-name &>/dev/null
screen
কমান্ড ব্যবহার করে , আপনি একক উইন্ডো ব্যবহার করে একাধিক টার্মিনাল সেশন খুলতে পারেন এবং আলতো চাপতে পারেন
apt-get install screen (On Debian based Systems)
yum install screen (On RedHat based Systems)
screen
(নতুন পর্দা শুরু করুন)
[Your command]
Ctrl+A d
পর্দা ছেড়ে ... এবং আরও
আপনি এটিকে ভার্চুয়াল টার্মিনালে চালাতে পারেন 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/
nohup firefox&
।