मैं लिनक्स के लिए काफी नया हूँ
मुझे एक जावा प्रक्रिया बनाने की आवश्यकता है जो एक अनाथ है (किसी भी प्रक्रिया का बच्चा नहीं है) और इसे या तो एक सेवा होना चाहिए या एक अद्वितीय प्रक्रिया का नाम होना चाहिए ताकि जब भी मुझे पसंद हो मैं इसे रोक सकूं।
मूल रूप से मैं Gitlab को CI से जावा सर्वर को तैनात करने की कोशिश कर रहा हूं। यदि कोई पहले से ही चल रहा है, तो एक सर्वर इंस्टेंस को पहचानने और मारने के लिए प्रत्येक CI बिल्ड की आवश्यकता होती है, और एक नया बनाएं। (सर्वर को एक अनाथ के रूप में भी चलना चाहिए अन्यथा सीआई बिल्ड सर्वर के समाप्त होने के इंतजार में फंस जाता है।)
निश्चित रूप से, मैं सिर्फ सभी चल रही जावा प्रक्रियाओं को मार सकता हूं, लेकिन मैं एक क्लीनर तरीका चाहूंगा यदि मेरे पास एक जावा प्रक्रिया चल रही है जो सर्वर नहीं है।
मैंने एक उपनाम बनाने की कोशिश की, लेकिन जब तक मैं टर्मिनल में उपनाम की कोशिश नहीं करता, तब तक बैश दिखाई नहीं देता। ( उबंटू अपस्टार्ट पर एक सेवा कैसे बनाएं? मैंने शेल स्क्रिप्ट में एक उपनाम चलाने के लिए निर्देश का पालन करके .bashrc और .bash_aliases को सम्मिलित करके एक फ़ंक्शन का उपयोग करने की कोशिश की ? यह जांचने के लिए कि क्या यह एक उपनाम की तरह काम करेगा और एक कस्टम है? प्रक्रिया का नाम लेकिन यह भी विफल रहा।
मैं एक सेवा करूंगा लेकिन मैं लिनक्स के लिए नया हूं और यह नहीं जानता कि कैसे, प्लस निर्देशिका जहां जार संग्रहीत है हर निर्माण में परिवर्तन होता है। मुझे नहीं पता कि मैं निर्देशिका को सेवा में कैसे पास करूंगा ताकि जावा जानता है कि यह क्या चल रहा है।