Pkill -USR1 -n -x dd কমান্ডটির সঠিক অর্থ কী?


12

আমি ddআমার বিগলবোনের একটি এসডি কার্ডে একটি ডিস্ক চিত্রের নেটওয়ার্ক স্থানান্তর করতে ব্যবহার করছি ।

pkill -USR1 -n -x ddএই বিগলবোনটিতে কোনও এসএস সংযোগ ব্যবহার করে আমাকে স্থানান্তর প্রক্রিয়াটির একটি স্ট্যাটাস আপডেট দেয় যা দুর্দান্ত। আমি কীভাবে বাস্তবে এটি কাজ করছে তা জানতে আগ্রহী তাই আমি ভবিষ্যতে কার্যকরভাবে এটি ব্যবহার করতে পারি।

man pkillএটি পড়ার পরে এখনও পুরোপুরি ব্যাখ্যা করা হয়নি যে কীভাবে pkill -USR1 -n -x ddআমাকে এই খুব দরকারী স্ট্যাটাস আপডেট দেওয়ার জন্য কাজ করছে।

উত্তর:


15

এটি আচরণের সাথে সম্পর্কিত dd। থেকে ddমানুষ পৃষ্ঠা:

কোনও চলমান 'ডিডি' প্রক্রিয়াতে ইউএসআর 1 সংকেত পাঠানো এটি I / O পরিসংখ্যানগুলিকে স্ট্যান্ডার্ড ত্রুটিতে মুদ্রণ করে এবং পরে অনুলিপি শুরু করে।

$ dd if=/dev/zero of=/dev/null& pid=$!
$ kill -USR1 $pid; sleep 1; kill $pid

18335302+0 records in 18335302+0 records out 9387674624 bytes (9.4 GB) copied,  34.6279  seconds, 271 MB/s

-USR1সিগন্যাল pkillপাঠাতে বলে USR1-nএবং -xআপনি সঠিক প্রক্রিয়াতে প্রেরণ করেছেন তা নিশ্চিত করার জন্য কেবল ফিল্টারগুলি ( -nসর্বাধিক প্রসেসে প্রেরণ করে এবং এর -xঅর্থ প্রক্রিয়াটির নাম অবশ্যই রাখা উচিত dd)


2
এটি কেবল 'ডিডি' (এএফআইকে) এর জিএনইউ সংস্করণে রয়েছে। অন্যান্য ওএসের (যেমন এআইএক্স, এইচপি-ইউএক্স এবং সোলারিস) 'ডিডি' থেকে একটি সিগুএসআর 1 ডিফল্টরূপে প্রক্রিয়াটি শেষ করে দেবে।
ডার্কহার্ট

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