লগ ইন না করে দূরবর্তী টার্মিনালে চলমান বাশ স্ক্রিপ্টটি ছেড়ে দেবেন?


14

আমার একটি বাশ স্ক্রিপ্ট রয়েছে যা চালাতে বেশ কয়েক ঘন্টা সময় নেয়। এটি চলাকালীন, আমি অন্যান্য জিনিসগুলি করতে চাই, যার মধ্যে ইন্টারনেট থেকে লগ আউট করা বা সংযোগ বিচ্ছিন্ন করা জড়িত থাকতে পারে (আমার স্ক্রিপ্টটি বিভিন্ন কম্পিউটারে নেটওয়ার্ক পরীক্ষা চালায়)।

আমি বুঝতে পারি যে একটি কমান্ড রয়েছে যা আমাকে দূরবর্তী টার্মিনাল এবং টার্মিনালটি চালানোর সময় লগআউট থেকে আমার পরীক্ষা চালানোর অনুমতি দেবে। কেউ কি জানেন যে এই আদেশ কি?

উত্তর:


17

আপনি যে আদেশটি সন্ধান করছেন তা হ'ল nohup

এছাড়াও আছে screen, যখন আপনি যখন কোনও কিছু চালিয়ে যেতে চান তবে ফিরে এসে ইন্টারেক্টিভ পরে পুনরায় যোগাযোগ করতে চান।

nohupযদি কমান্ডটি প্রবর্তনের পরে কোনও ব্যবহারকারী ইনপুট প্রত্যাশা করে, তবে এটি সহজতর এবং screenযদি আপনি প্রোগ্রামটি ইন্টারেক্টিভভাবে চালাতে সক্ষম হতে চান তবে আরও ভাল।


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

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

আহ এটি খুঁজে পেয়েছে। স্ক্রিনের জন্য, এটি আলাদা করতে ctrl-A d এবং -r + পিড আবার সংযুক্ত করতে হবে।
ত্বিক বোস

ভাল উত্তর. আপনার উত্তরের স্ক্রিন মন্তব্যটি যুক্ত করা উচিত যাতে এটি আরও দাঁড়ায়।
ডেভপ্যারিলো

1

আমি nohupএই জন্য ব্যবহার । আমার ক্ষেত্রে আমার কাছে পাইথন স্ক্রিপ্ট ছিল action.py আমি স্ক্রিপ্টটি রিমোট সার্ভারে চালিত করে nohup python action.py & আমি টার্মিনালটি বন্ধ করে দেব। পরে এটি চলমান শেষ হয়ে গেলে, আপনি যে পদ্ধতিতে nohup.outএকই ডিরেক্টরিতে তৈরি হবে সেই প্রক্রিয়া থেকে সমস্ত আউটপুট দেখতে পাবেন action.py। যদি ফাইলটি ইতিমধ্যে বিদ্যমান থাকে তবে এতে আরও আউটপুট যুক্ত হবে।

একমাত্র ছদ্মবেশটি যখন স্ক্রিপ্টটি কোর্সটি চালাচ্ছে তা জানে না, তাই আমার ক্ষেত্রে এটি সম্পূর্ণ হওয়ার পরে আমাকে একটি ইমেল অঙ্কিত করেছিল। আশা করি এটি কারও সাহায্য করেছে!


0

আপনি যদি nohupআপনার কমান্ডের শুরুতে কমান্ড যুক্ত করতে ভুলে যান তবে কি হবে ?

আমাদের বলতে দিন যে আপনি নিম্নলিখিত লং কমান্ডটি পরিচালনা করেছেন:

লং কমান্ডের আউটপুট শুরু

এটিকে বলা হয় ls -Ral /যে রুট ফোল্ডার থেকে পুনরাবৃত্তিভাবে শুরু হওয়া, লং ফর্ম্যাট সহ লুকানোগুলি সহ সমস্ত ফাইল এবং সমস্ত ফোল্ডার তালিকাভুক্ত করার কথা। এটি একটি সময় নিতে পারে।

শুধু ctrl+ টিপুন Z

লং কমান্ড থামছে

কিভাবে আপনি এটি ফিরে পেতে?

এটিকে ফোরগ্রাউন্ডে ফিরে পাওয়ার কমান্ডটি হ'ল fg

কমান্ড ফিরিয়ে আনছে

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