linux - Ssh থেকে লগ আউট করার পরে কিভাবে একটি প্রোগ্রাম চালাতে হয়?



bash (4)

সম্ভাব্য ডুপ্লিকেট:
এসএসএইচ ক্লায়েন্ট বন্ধ করার পরে বন্ধ হওয়া থেকে ব্যাকগ্রাউন্ড প্রক্রিয়া প্রতিরোধ করুন

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

https://src-bin.com


Answer #1

অনুমান করুন যে আপনার কোনও প্রোগ্রাম ফোরাম চলমান আছে, তাহলে ctrl-Z টিপুন , তারপর:

[1]+  Stopped                 myprogram
$ disown -h %1
$ bg 1
[1]+ myprogram &
$ logout

যদি কেবল একটি কাজ থাকে তবে আপনাকে কাজের নম্বর নির্দিষ্ট করতে হবে না। শুধু disown -h এবং bg ব্যবহার করুন।

উপরের পদক্ষেপ ব্যাখ্যা:

আপনি ctrl-Z টিপুন। সিস্টেমটি চলমান প্রোগ্রাম স্থগিত করে, একটি কাজ নম্বর এবং একটি "থামানো" বার্তা প্রদর্শন করে এবং আপনাকে একটি ব্যাশ প্রম্পটে ফেরত পাঠায়।

আপনি disown -h %1 কমান্ডটি টাইপ করুন (এখানে, আমি 1 ব্যবহার করেছি, তবে আপনি Stopped বার্তাটিতে প্রদর্শিত কাজ নম্বরটি ব্যবহার করবেন) যা Stopped চিহ্নিত করে যাতে এটি SIGHUP সংকেতকে উপেক্ষা করে (এটি হবে না লগ আউট করে বন্ধ)।

পরবর্তী, একই কাজের নম্বর ব্যবহার করে bg কমান্ড টাইপ করুন; এটি পটভূমিতে প্রোগ্রামটি চলমান শুরু করে এবং একটি বার্তা নিশ্চিত করে যে এটি প্রদর্শিত হয়।

আপনি এখন লগ আউট করতে পারেন এবং এটি চলতে থাকবে ..



Answer #3

আপনি screen , বিচ্ছিন্ন এবং পুনরায় সংযুক্ত ব্যবহার করতে পারে


Answer #4

আমি প্রোগ্রাম screen চেষ্টা করবে।





ssh