প্ল্যাটফর্মগুলিতে নামকরণের মান নির্ধারণের ক্ষেত্রে সচেতন থাকার একটি বিষয় হ'ল লিনাক্সের (এবং সম্ভবত অন্যান্য ইউনিক্স ওএসস) পিএস-তে একটি নির্দিষ্ট অঙ্গরাগ সমস্যা। আপনি এটি সম্পর্কে যত্ন নিতে পারেন বা নাও করতে পারেন (তবে এটি প্রত্যাশা করছেন না এমন ব্যক্তির পক্ষে এটি উদ্বেগজনক হতে পারে ... আমার এই সুরক্ষিত লোকেরা ঘুরে বেড়াচ্ছেন)।
ইউআইডি কলামটি কেবলমাত্র একটি ব্যবহারকারীর নাম পর্যন্ত 8 টি অক্ষর প্রদর্শন করবে। যদি ব্যবহারকারীর নামটি 8 টি অক্ষরের বেশি হয় তবে এটি প্রকৃত সংখ্যাসূচক ইউআইডি মুদ্রণের দিকে চলে যাবে। আপনি কাস্টম পিএস কলাম ফর্ম্যাটটিতে USER ক্ষেত্র ধারণ করে এটি পেতে পারেন তবে কেবলমাত্র যদি ব্যবহারকারী শেষ কলাম হয় (আমার অভিজ্ঞতা থেকে)।
বেশিরভাগ লোকেরা সম্ভবত এটি সম্পর্কে মাথা ঘামায় না, তবে আপনি যদি পিএস আউটপুট প্রসেসিংয়ের কিছু প্রকার করে থাকেন এবং আসল ব্যবহারকারীর নাম উপস্থিত হওয়ার প্রত্যাশা করেন তবে আপনার নামের দৈর্ঘ্যের সাথে আপনার সাবধানতা অবলম্বন করা উচিত (অন্যথায়, আপনি আপনার কোডটিতে হ্যাক লাগিয়ে রাখবেন পিএস করতে সঠিক জিনিস করতে)।
উদাহরণ স্বরূপ:
সম্পূর্ণ ফর্ম্যাট তালিকার জন্য এখানে ডিফল্ট কলাম বিন্যাস। মনে রাখবেন যে আমার ইউআইডি সংখ্যাগত ফর্ম্যাটে কারণ আমার ব্যবহারকারীর নাম> 8 টি অক্ষর।
[tcampbell@tst-agg1 ~]$ ps -f
UID PID PPID C STIME TTY TIME CMD
2108 1368 1367 0 Jan10 pts/3 00:00:00 -bash
2108 22303 1368 0 12:07 pts/3 00:00:00 ps -f
আসুন এটি একটি কাস্টম কলাম বিন্যাস ব্যবহার করে পুনরায় তৈরি করা যাক। মনে রাখবেন যে আমি USER কলামটি যুক্ত করেছি। মনে রাখবেন এটি সংখ্যাসূচক আকারেও রয়েছে।
[tcampbell@tst-agg1 ~]$ ps -o uid,user,c,stime,tty,time,cmd
UID USER C STIME TT TIME CMD
2108 2108 0 Jan10 pts/3 00:00:00 -bash
2108 2108 0 12:05 pts/3 00:00:00 ps -o uid,user,c,stime,tty,time,cmd
চলুন ব্যবহারকারীকে লাইনের শেষ দিকে সরানো যাক। এটি "ডান" আউটপুটে প্রসারিত হয়।
[tcampbell@tst-agg1 ~]$ ps -o uid,user,c,stime,tty,time,cmd,user
UID USER C STIME TT TIME CMD USER
2108 2108 0 Jan10 pts/3 00:00:00 -bash tcampbell
2108 2108 0 12:05 pts/3 00:00:00 ps -o uid,user,c,stime,tty, tcampbell
তবে, কলাম তালিকার শেষে আমরা নতুন কিছু যুক্ত করার সাথে সাথে এটি সংখ্যাসূচক ফর্মটিতে ফিরে আসে।
[tcampbell@tst-agg1 ~]$ ps -o uid,user,c,stime,tty,time,cmd,user,pid
UID USER C STIME TT TIME CMD USER PID
2108 2108 0 Jan10 pts/3 00:00:00 -bash 2108 1368
2108 2108 0 12:05 pts/3 00:00:00 ps -o uid,user,c,stime,tty, 2108 21756