বর্তমান পার্ল স্ক্রিপ্টের জন্য প্রক্রিয়া আইডি প্রাপ্ত


10

বর্তমান স্ক্রিপ্টটি চলছে এমন পার্ল প্রক্রিয়াটির জন্য আমি কীভাবে প্রক্রিয়া আইডি পাব? getppid () PS -ea এর মতো একই পিড ফেরত দেয় না গ্রেপ কোন সহজ উপায় আছে বা আমি কি আমার স্ক্রিপ্টের মধ্যেই কেবল PS -ea কমান্ডটি চালিত করে তথ্যের অন্যান্য টুকরো ছাঁটাই করছি?


সম্ভবত স্ট্যাকওভারফ্লো.কম
ইয়ান সি

উত্তর:


11

আপনি $$আপনার স্ক্রিপ্টটি চালাচ্ছেন পার্ল ইন্টারপ্রেটারের প্রক্রিয়া আইডিটি পেতে ব্যবহার করতে পারেন :

iancs-imac:Documents ian$ cat test.pl 
print "$$\n";
sleep(10000);
exit()

ians-imac:Documents ian$ perl test.pl 
42291

অন্য শেলের মধ্যে:

iancs-imac:~ ian$ sudo ps -ef | grep perl
  501 42291 42281   0   0:00.00 ttys000    0:00.01 perl test.pl
  501 42297 42280   0   0:00.00 ttys001    0:00.00 grep perl

বিশেষ পার্ল ভেরিয়েবল সম্পর্কে আরও জানতে:

perldoc perlvar

অথবা সেই তথ্যের অফিশিয়াল অনলাইন সংস্করণ দেখুন


1

ছাড়াও $$হিসাবে ইয়ান উল্লেখ, আমি কোড আরো পাঠযোগ্য তৈরীর একটি পাখা আছি।

সেই লক্ষ্যে, পার্ল $PIDযদি আপনি ডাকনাম use Englishসক্ষম করতে সক্ষম হন তবে স্মৃতিচক্রকে সমর্থন করে ।

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