যে সংস্থায় আমি এখন কাজ করছি সেখানে একটি লিগ্যাসি পরিষেবা রয়েছে এবং এর আরআই স্ক্রিপ্টটি পুরানো সিসভিআইনিট ব্যবহার করছে, তবে এটি সিস্টেমডের (সেন্টোস 7) ওভার চলছে।
কারণ প্রচুর গণনা, এই পরিষেবাটি শেষ হতে প্রায় 70 সেকেন্ড সময় নেয়। আমি সিস্টেমেডের জন্য কোনও টাইমআউট কনফিগার করিনি, এবং ডিফল্ট কনফিগারেশনগুলিতে পরিবর্তন করিনি /etc/systemd/system.conf
, তবে এখনও যখন আমি service SERVICE stop
আমার পরিষেবাটি সম্পাদন করি তখন 60০ সেকেন্ড পরে সময় শেষ হয়ে যায়।
পরীক্ষা করে journalctl -b -u SERVICE.service
আমি এই লগ খুঁজে:
Sep 02 11:27:46 service.hostname systemd[1]: Stopping LSB: Start/Stop
Sep 02 11:28:46 service.hostname SERVICE[24151]: Stopping service: Error code: 255
Sep 02 11:28:46 service.hostname SERVICE[24151]: [FAILED]
আমি ইতিমধ্যে পরিবর্তন চেষ্টা DefaultTimeoutStopSec
এ সম্পত্তি /etc/systemd/system.conf
থেকে 90s
, কিন্তু সময় শেষ এখনও ঘটবে।
60 এর সময়সীমা কেন শেষ হচ্ছে তা কারও কি ধারণা আছে? এই সময়সীমার মানটি কনফিগার করা হয়েছে এমন অন্য কোথাও আছে কি? আমি কি এটি পরীক্ষা করার উপায় আছে?
এই পরিষেবাটি জাভা 7 দিয়ে চলে এবং এটি ডেমনাইজ করতে এটি জেএসভিসি ব্যবহার করে । আমি -wait
মানটি দিয়ে প্যারামিটারটি কনফিগার করেছি 120
।
TimeoutSec=infinity
- এটি কি অনির্দিষ্টকালের জন্য পুনরায় বুটটি ব্লক করা সম্ভব হবে না? যদি এই প্রক্রিয়াটি প্রস্থান করতে "চিরকাল" লাগে? আমি প্রচুর পরিমাণের মতো প্রস্তাব দেব5min
, তবে সম্ভবত নাinfinity
...