পুটি সেশন বন্ধ করার পরে আমি কীভাবে কোনও প্রক্রিয়াটি বাঁচিয়ে রাখতে পারি?


41

লিনাক্স সার্ভারের সাথে ইন্টারঅ্যাক্ট করার জন্য আমি পুটি ব্যবহার করছি। আমি পুটি ব্যবহার করে একটি প্রক্রিয়া শুরু করেছি। প্রক্রিয়াটি চলছে এবং 5-6 ঘন্টা লাগবে। আমি পুটি সেশন বন্ধ করার পরে সেই প্রক্রিয়াটি চালিয়ে যেতে চাই। পুটি সেশন বন্ধ করার পরে আমি কীভাবে সেই প্রক্রিয়াটি বাঁচিয়ে রাখতে পারি? আমি সবসময় কম্পিউটার চালু রাখতে চাই না। এই কাজ করতে কোন উপায় আছে কি?.

উত্তর:


32

আমি এই জাতীয় জিনিসগুলির জন্য পর্দা ব্যবহার করি। আসলে কখনও কখনও আমি কেবল এটি কিছুক্ষণ রেখে দিই যাতে আমি যা করছিলাম তা ফিরে পেতে পারি।


প্রক্রিয়াটি এখন চলছে, এটি কি এই প্রক্রিয়াটির জন্য কাজ করে? আমি জিজ্ঞাসা করছি কারণ প্রক্রিয়াটি মাঝখানে রয়েছে এবং আমি এখনই এটি পুনরায় আরম্ভ করতে চাই না

আমার বিতর্কিত প্রিয় কমান্ড লাইন সরঞ্জামটি উল্লেখ করার জন্য +1। এটি এমন পরিস্থিতিতে একটি মণি।
নওফাল ইব্রাহিম

@ নফল, সম্পূর্ণ! @ প্রকাশ, আপনার কোনও প্রক্রিয়া শুরু করার আগে আপনাকে পর্দা চালানো দরকার
জিয়া

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

লিঙ্কটি আর কাজ করে না
মালকি.কিড

31
^Z
bg %1
disown -h %1

'-H' সেশনটি শেষ হয়ে গেলে প্রক্রিয়াটিকে SIGHUP এ সুরক্ষা দেয়।


3
মনে রাখবেন যে প্রক্রিয়াটি 'পুনর্বার' বা 'গ্রহণ' করার কোনও উপায় নেই - একবার আপনি এই কাজটি করে ফেললে আপনি কখনই এটিকে অগ্রভাগে ফিরিয়ে আনতে পারবেন না। প্রক্রিয়াটি যদি কোনও ব্যাচের কাজ হয় তবে কিছু ফাইল তৈরি করার জন্য কাজ করছে, যদিও তা বিবেচ্য নয়।

19

nohupকমান্ডটি ব্যবহার করুন । এটি কেবল আপনার কমান্ডে উপসর্গ করুন এবং এটি তাদের ডিমনাইজ করবে যাতে আপনি যখন শেল সেশনটি লগ অফ / বন্ধ করেন তখন এগুলি থামবে না। স্ট্যান্ডার্ড আউটপুট ডিফল্টরূপে নোহআপ.আউট নামে পরিচিত একটি ফাইলে থাকবে। nohup(1)আরও তথ্যের জন্য ম্যানুয়াল পৃষ্ঠাটি দেখুন।


প্রক্রিয়াটি চলছে, এটি কি এই প্রক্রিয়াটির জন্য কাজ করে? আমি জিজ্ঞাসা করছি কারণ প্রক্রিয়াটি মাঝখানে রয়েছে এবং আমি এখন এটি পুনরায় আরম্ভ করতে চাই না?

খুব দেরিতে ... কমপক্ষে, স্বাভাবিক ক্রিয়াকলাপের জন্য। এটি পুরোপুরি অবাক হওয়ার মতো বিষয় নয় যে আপনি যদি প্রক্রিয়াটির সাথে কোনও ডিবাগারটি সংযুক্ত করেন এবং তারপরে এটি সিস্টেম কলগুলির একটি উপযুক্ত সেট দিয়ে টিক করেন তবে সম্ভবত আপনি এটিকে পটভূমিতে রাখতে পারেন। তবে এটি যা প্রস্তাবিত হতে পারে তা নয় - উদাহরণস্বরূপ আমি বিরক্ত করব না এবং এতে কী জড়িত থাকতে পারে সে সম্পর্কে আমার কমপক্ষে কিছু ধারণা রয়েছে। আপনার এখন দুটি পছন্দ আছে ... হয় এটি শেষ না হওয়া পর্যন্ত সংযুক্ত থাকুন, বা বর্তমান প্রক্রিয়াটি বন্ধ করুন এবং নোহুপ ব্যবহার করে একটি নতুন পুনরায় চালু করুন।
জোনাথন লেফলার

1
আপনি যদি ব্যাশ ব্যবহার করছেন (এবং আমি মনে করি zsh), আপনি টম অ্যান্ডারসনের সমাধান এবং disownপ্রক্রিয়াটি ব্যবহার করতে পারেন যাতে আপনি সংযোগ বিচ্ছিন্ন হওয়ার পরেও এটি চলতে থাকে।
নওফাল ইব্রাহিম

হ্যাঁ - অস্বীকার করা ইতিমধ্যে চলমান কাজের জন্য যাওয়ার উপায় বলে মনে হচ্ছে। এটি করণীয়, কারণ কাজটি শুরু করা শেলটি প্রয়োজনীয় বৈশিষ্ট্যগুলিকে পরিচালনা করতে পারে।
জোনাথন লেফলার

5

দিয়ে প্রক্রিয়া শুরু করুন nohup "processname" &। আপনি এটির সাথে screenবা বিচ্ছিন্নও করতে পারেন tmux


3

উপরের সমাধানগুলি বেশ ভালভাবে বর্ণিত হয়েছে, তবে তাদের মধ্যে কেউই আমার পক্ষে কাজ করেনি আমি ততক্ষণ পটিটি কনফিগারেশন সম্পাদনা করেছি:

টিসিপি রক্ষণশীলকে সক্ষম করুন (SO_KEEPALIVE বিকল্প)

আমি এটি অন্য কোথাও দেখিনি, এবং কেবল এটি পরীক্ষা এবং ত্রুটির দ্বারা খুঁজে পেয়েছি।


1

Ctrl + z বর্তমান প্রক্রিয়াটিকে পটভূমিতে প্রেরণ করুন।

এছাড়াও, আপনি আপনার কমান্ডের শেষে এবং পটভূমিতে চালানোর জন্য যুক্ত করতে পারেন


4
সাধারণত, নিয়ন্ত্রণ-z প্রক্রিয়াটিকে স্থগিত অ্যানিমেশনের অবস্থায় ফেলে দেয়; বিজি কমান্ড এটি পটভূমিতে রাখে। যাইহোক, এটি প্রক্রিয়াটি টার্মিনালের সাথে সংযুক্ত রাখে, নোহপ এটি টার্মিনাল থেকে পৃথক করে এবং সুতরাং পুট্টিকে সংযোগ বিচ্ছিন্ন করতে দেয় এবং প্রক্রিয়াটি সংযোগ বিচ্ছিন্নভাবে টিকে থাকতে পারে।
জোনাথন লেফলার

আমি দেখতে পেয়েছি যে '&' ব্যবহার করে পটভূমিতে প্রেরণ করা পুট্টির সাথে কাজ করে, তবে আমি যখন শেল থেকে সরাসরি এসএসএস ব্যবহার করে সংযুক্ত করি, যদি আমি সংযোগটি বন্ধ করি তবে পটভূমি প্রক্রিয়াটি মারা যায়। কোন ধারণা কেন?
জারদোজ 89

0

আপনি যদি প্রসেসটিতে থাকা প্রোগ্রামটি সর্বদা বা ঘন ঘন ব্যাকগ্রাউন্ডে চলতে চান তবে আপনি এটিকে নিয়ন্ত্রণকারী টার্মিনাল থেকে পৃথক করতে (যেমন বিকল্পটি একটি বিকল্পের পতাকা দিয়ে নিয়ন্ত্রণযোগ্য করে তোলা) করতে পারেন এবং পটভূমিতে চালাতে পারেন।

এটি একটি দীর্ঘমেয়াদী সমাধান, অবশ্যই, বর্তমানে চলমান প্রক্রিয়ার জন্য নয়।


0

আপনি &লিঙ্ক পরে ব্যবহার করতে পারেন ।

উদাহরণ:

[localhost ~ ]# wget http://www.link.com/download/download.zip &

প্রশ্নটি কোনও লিঙ্কের বিষয়ে নয়, আপনি কি &কমান্ড লাইনের পরে একটি চিহ্ন যুক্ত করবেন?
ড্যানি

0

পুট্টি উইন্ডোটি বন্ধ করার পরে কীভাবে ওয়েবলগিক চলমান রাখবেন:

সরল পদক্ষেপ: পুট্টি দিয়ে লগইন করার পরে নীচের পদক্ষেপগুলি অনুসরণ করুন:

  1. startWebLogic.shকমান্ডটি অবস্থিত সার্ভারের ডিরেক্টরিতে যান ।
  2. টাইপ কমান্ড screenএবং টিপুন Enter(একটি নতুন পর্দা খোলা হবে)।
  3. নতুন স্ক্রিনে আপনার রান কমান্ডটি টাইপ করুন ./startWebLogic.sh
  4. টিপুন Ctrl+ aটিপুন d(ধরে না রেখে Ctrl); আপনি আগের স্ক্রিনে ফিরে আসবেন।
  5. আপনি যখন আপনার সার্ভার লগ স্ক্রিনে ফিরে যেতে চান, টাইপ কমান্ড screen -r

0

প্রক্রিয়াটি যদি নোডেজের জন্য হয় এবং এটি আপনার উদ্দেশ্য হতে পারে যেহেতু আপনি মূলত এটি স্ট্যাকওভারফ্লোতে পোস্ট করেছেন। আমি নিজেই এই প্রশ্নটি অনুসন্ধান করছিলাম। আমি pm2 পেয়েছি এবং এটি আশ্চর্যজনক। অন্যান্য উত্তরগুলি সাধারণ পোট্টির জন্য সহায়তা করতে পারে তবে এটি নোড নির্দিষ্ট হলে এটি সবচেয়ে ভাল উত্তর, কারণ সেখানে পর্যবেক্ষণে নির্মিত এবং সেটআপটি কেবল একটি

$ npm install pm2 -g
$ cd yourappdirectory

"পিএম 2 হ'ল নোড.জেএস অ্যাপ্লিকেশনগুলির জন্য বিল্ট-ইন লোড ব্যালেন্সার সহ একটি প্রোডাকশন প্রসেস ম্যানেজার It এটি আপনাকে অ্যাপ্লিকেশনগুলিকে চিরতরে বাঁচিয়ে রাখতে, ডাউনটাইম ছাড়াই এগুলি পুনরায় লোড করতে এবং সাধারণ সিস্টেম অ্যাডমিন কার্যগুলির সুবিধার্থে সহায়তা করে।

প্রোডাকশন মোডে অ্যাপ্লিকেশন শুরু করা তত সহজ: "

$ pm2 start yourappname.js

"সেভ এবং তারপরে ফ্রিজ কমান্ড ব্যবহার করে আপনি প্রক্রিয়াগুলি পুনরায় বুট করার সময় অটোস্টার্ট করতে সক্ষম হন"

$ pm2 save
$ pm2 freeze

এটি পর্যবেক্ষণ জন্য

$ pm2 monit

এবং পুনরায় আরম্ভ

$ pm2 restart yourappname

সরাসরি লগিং তথ্য জন্য

$ pm2 logs

আমি এখন আমার ডিজিটালিয়ান ব্রাউজার উইন্ডোটি ব্যবহার করার পরিবর্তে সহজেই দুটি পুট্টি উইন্ডো চালাতে পারি (যা আমি স্ক্রোল করতে পারিনি); আরও তথ্যের জন্য প্রধান গিথুব দেখুন

https://github.com/Unitech/pm2

এটা আশ্চর্যজনক.


আপনি দুপুর ২ টা কী এবং আপনি যে আদেশগুলি দেখান সেগুলি সম্পর্কে আপনি আরও কিছুটা ব্যাখ্যা করতে পারেন? মন্তব্যে প্রতিক্রিয়া জানাতে দয়া করে;  আপনার উত্তরটি আরও পরিষ্কার এবং আরও পরিপূর্ণ করতে সম্পাদনা করুন।
জি-ম্যান বলছেন 'পুনরায় ইনস্টল করুন মনিকা'

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