এক্সভিএফবি (ইতিমধ্যে) ডিসপ্লেতে চলছে কিনা তা পরীক্ষা করবেন: 0?


17

শিরোনাম সব বলে। pgrep Xvfbঅর্ধেক কৌশলটিই করে এটি আমাকে ডিসপ্লে নম্বরটি বলবে না।

উত্তর:


23

আপনি কী অর্জন করতে চাইছেন তা আমি নিশ্চিত নই, তবে "এক্স ডিসপ্লে তথ্য" চালিয়ে এক্স ডিসপ্লে পাওয়া যায় কিনা তা আপনি পরীক্ষা করতে পারেন:

xdpyinfo -display :0 >/dev/null 2>&1 && echo "In use" || echo "Free"

দ্রষ্টব্য: আপনি যদি ডিসপ্লেটি অ্যাক্সেস করতে না পারেন তবে এটি "ফ্রি" হিসাবেও প্রতিবেদন করা হবে। অন্য উপায়টি অস্তিত্বের জন্য যাচাই করা হচ্ছে /tmp/.X0-lockযার মধ্যে একটি এক্স সার্ভারের পিআইডি ফাইল রয়েছে।

কমান্ডটি প্রদর্শন করার পরিবর্তে, আরও নির্ভরযোগ্য উপায় বাইনারিগুলির সাথে মিলে যাওয়া প্রক্রিয়াগুলি পরীক্ষা করা হবে:

pids=$(pidof /usr/bin/Xvfb)
if [ -n "$pids" ]; then
    processes="$(ps --format command --no-headers -ww --pid $pids)"
else
    echo "Not running"
fi

সূত্র: https://github.com/Bumblebee- প্রোজেক্ট / বোম্বলবি / ব্লব / মাস্টার / ইনস্টল- ফাইলস / কমোন- ফাংশন# L112


1
xdpyinfoআমার জন্য কৌতুক, ধন্যবাদ! BTW। আমি এক্সভিএফবি চলমান: 0 এর উপর ভিত্তি করে ডিজিট এনভির ভেরিয়েবল সেট করতে চাই।
পাউয়ে গোকিকি


সুতরাং আপনি Xvfb দ্বারা ব্যবহৃত নম্বরটি পাওয়ার চেষ্টা করছেন? আমার উত্তরে PS কমান্ডটি ব্যবহার করার চেষ্টা করুন এবং display=":${processes##*:}";display="${%% *}"ডিসপ্লে নম্বরটি পাওয়ার জন্য এমন কিছু ব্যবহার করুন (ধরে নেওয়া যাক এটি Xorgকমপক্ষে করা হয় এমন কমান্ড দিয়ে দেওয়া হয়েছে )
লেকেনস্টেইন

আমি এটি কেবল চালিয়ে যাব :0, তাই :0আমার প্রয়োজনের জন্য সহজ চেক যথেষ্ট। আবার ধন্যবাদ!
পাউয়ে গোকিকি

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