লিনাক্সের ব্যাকগ্রাউন্ডে জার চালান


12

আমার একটি জার রয়েছে যা চিরকাল চলে (সকেট শোনার থ্রেড সহ অসীম লুপ) এবং এটি সর্বদা পটভূমিতে চালানো দরকার। একটি উদাহরণ হবে: "জাভা-জার টেস্ট.জার" আমি এটি কীভাবে করব? আগাম ধন্যবাদ!

উত্তর:


8

বিভিন্ন পথ:

  1. &পিছনে সংযোজন তবে এটি ব্যবহার করে, আপনি প্রোগ্রামটি শুরু হওয়া টার্মিনালটি বন্ধ করে দিলে প্রোগ্রামটি এখনও সমাপ্ত হবে।

  2. একটি screenসেশন শুরু করুন, এবং এর ভিতরে প্রোগ্রামটি শুরু করুন; আপনি screenসেশনটি আলাদা করতে এবং টার্মিনালটি বন্ধ করতে পারেন । পরে, আপনি আবার সেশনে সংযুক্ত হয়ে নিজেকে কনসোলে ফিরে দেখতে পেলেন যেন আপনি সেখানে ছিলেন। তবে, প্রোগ্রামটি চালনার আগে আপনাকে স্ক্রিন সেশন শুরু করতে হবে এবং আপনি যদি এটি করতে ভুলে যান তবে আপনি এটি সম্পর্কে কিছুই করতে পারবেন না।

  3. disownআপনার শেল থেকে কাজের নিয়ন্ত্রণ ব্যবহার করুন । এটি আপনার টিটিটি থেকে কাজটি আলাদা করবে এবং টিটিটি বন্ধ হয়ে গেলে আপনার প্রোগ্রামটি শেষ হবে না। তবে, আমি মনে করি না যে অস্বীকার করা চাকরিটি আবার সংযুক্ত করার কোনও উপায় নেই।


13

লগঅফসের মাধ্যমে দীর্ঘকালীন সময়ের জন্য আমি সর্বদা ব্যবহৃত একটি কমান্ড লাইন প্রম্পটটি "নোহুপ" হয় তাই আপনার ক্ষেত্রে হয়

nohup java -jar test.jar &

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


7

যদি "সর্বদা" দ্বারা, আপনার অর্থ মেশিন বুট হয়ে যায় তখন এটি শুরু হয়ে যায়, আপনাকে এটি বুট-টাইম স্ক্রিপ্টগুলির অংশ হিসাবে শুরু করতে হবে। এটি করার নোংরা উপায়টি যুক্ত করা

জাভা-পরীক্ষার.জার্ </ dev / null 2> & 1 &

/etc/rc.local এ (অথবা আপনার প্রিয় লগ ফাইলের সাথে / dev / নাল প্রতিস্থাপন করুন)।

একটি init.d স্ক্রিপ্ট তৈরি করা ভাল যা উপযুক্ত রানলেভেলগুলি থেকে শুরু হয় (উদাহরণস্বরূপ আপনি এটি রানলেভেল 0, 1 বা 6 এ নাও চাইতে পারেন)। এইভাবে, এটি মারা গেলে আপনি এটি স্বয়ংক্রিয়ভাবে পুনরায় চালু করতে পারেন এবং এটি অস্থায়ীভাবে বন্ধ করার জন্য একটি সুন্দর ইন্টারফেস রয়েছে can

Http://www.howtoforge.com/forums/archive/index.php/t-3628.html এ ছোট উদাহরণ

Http://developer.novell.com/wiki/index.php/Writing_Init_Scriptts এ বড় ব্যাখ্যা


আর একটি সম্ভাবনা, আপনি যদি এটির জন্য কেবল ব্যবহারকারী পারম দিয়ে চলতে চান তা হ'ল ক্রোনটি রাখা এবং চালানোর সময় হিসাবে '@ রিবুট' ব্যবহার করা। বিশদটির জন্য 'ম্যান 5 ক্রন্টব' দেখুন।
pjz

3
java -jar test.jar &

অ্যান্ড অপারেটর প্রক্রিয়াটিকে ব্যাকগ্রাউন্ডে চলতে বাধ্য করবে, আপনি 'শীর্ষ' কমান্ডটি পরে চালাতে পারেন তা দেখতে এটি চালানো যেতে পারে।


1

লিনাক্সের পটভূমিতে যে কোনও কাজ আপনি কমান্ড-লাইনের শেষে '&' চিহ্ন যুক্ত করে চালাতে পারেন, যেমন

java -jar test.jar &

1

আপনি জাভা সার্ভিস র‍্যাপারের সম্প্রদায়ের সংস্করণটি এখান থেকে উপলভ্য করতে পারেন:

http://wrapper.tanukisoftware.org/doc/english/download.jsp

তারপরে আপনি এটি পুনরায় বুট করতে শুরু করতে পারেন:

http://wrapper.tanukisoftware.org/doc/english/launch-nix-boot-debian.html


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