আমি চাই যে কোনও ব্যবহারকারী একটি নেতিবাচক সুন্দর মান সহ সিস্টেমটিতে একটি নির্দিষ্ট প্রক্রিয়া চালাবেন। আমি নির্দিষ্ট প্রক্রিয়াটিকে ব্যাকগ্রাউন্ডে ছাঁটাই করতে পারি না কারণ এই নির্দিষ্ট প্রোগ্রামটি একটি মাইনক্রাফ্ট সার্ভার এবং সার্ভারটি নিয়ন্ত্রণ করতে আমি কমান্ড লাইনে নির্ভর করি।
আমার বর্তমান বাশ স্ক্রিপ্টটি (গুরুত্বপূর্ণ অংশ) এর মতো দেখাচ্ছে:
sleep 10 && \
sudo renice -n $NICENESS $(ps -u $(id -u) -o "%p:%c" | sed -n "s/:java$//p") & \
java -Xmx8G -Xms2G -jar minecraft_server.jar nogui
sleep
কার্যকরভাবে কার্যকর করতে বিলম্ব করে renice
। ব্যবহারকারীদের নিজস্ব আইডি ব্যবহার করে renice
নিজেই ps
জাভা প্রক্রিয়া যাচাই করতে ব্যবহার করে। বিভিন্ন ব্যবহারকারীর অধীনে জাভা স্প্যান করার অন্যান্য উদাহরণ থাকতে পারে তবে মাইনক্রাফ্ট সার্ভারটি তার নিজস্ব ব্যবহারকারী মাইনক্রাফ্টের অধীনে চলে ।
আমি যখনই সার্ভারটি শুরু করি তখন অবশ্যই আমি একটি পাসওয়ার্ড প্রবেশ করতে চাই না।
থেকে , / etc / sudoers :
minecraft ALL = NOPASSWD: /etc/renice
এটি করার জন্য আরও কি মার্জিত উপায় আছে? সহজভাবে ব্যবহার nice
করা কোনও বিকল্প নয়, NOPASSWD এরsudo nice bash
সাথে একত্রে: বিকল্পটি একটি দুর্দান্ত সুরক্ষা সমস্যা হবে।
nice
এটি মনে হয় না, ব্যবহার করে আমাকে উভয়ই সেট করতে হয়েছিল-
।