সিগস্টপ এবং সিগস্টটিপির মধ্যে পার্থক্য কী?


উত্তর:


153

উভয় সংকেত একটি প্রক্রিয়া স্থগিত করার জন্য ডিজাইন করা হয়েছে যা শেষ পর্যন্ত পুনরায় শুরু হবে SIGCONT। তাদের মধ্যে প্রধান পার্থক্যগুলি হ'ল:

  • SIGSTOPপ্রোগ্রামালমে পাঠানো একটি সিগন্যাল (যেমন kill -STOP pid:) যখন SIGTSTP( সিগ নাল - টি এরমিনাল স্টপের জন্য ) ttyড্রাইভারের মাধ্যমে একটি কীবোর্ডে টাইপ করা ব্যবহারকারী দ্বারা সাধারণত পাঠানো যেতে পারে Control- Z

  • SIGSTOPউপেক্ষা করা যায় না। SIGTSTPহতে পারে.


10
ফ্যাক্টয়েড: আপনি যদি একটি লিনাক্স প্রোগ্রামার হন তবে সিমটএসটিপি হ'ল আপনি শেলটিতে চালিত প্রক্রিয়াটিকে নিহত না করে যখন Ctrl-Z ব্যবহার করেন তখন তা পাবেন you এটি সাধারণত শেলটিকে স্থগিত কাজের তালিকায় রাখে causes
সরু ব্যবহারকারীর

@ আরচার আমি আপনার মন্তব্য বুঝতে নিশ্চিত নই আপনার অর্থ কি আপনি বিশ্বাস Control-Zকরেন যে ট্রিগার হয় না SIGTSTPবা আপনার মনে হয় এটি হওয়া উচিত নয়?
jlliagre

@ জেলিয়াগ্র্রে আমি আরও কাছাকাছি সমীক্ষা করেছি এবং দেখা গেছে যে আপনি ঠিক আছেন। আমি আগের মন্তব্যটি মুছলাম।
আর্চার

@ আরচার ওকে, আমার ধারণা আপনি ম্যানুয়াল পৃষ্ঠা পরিভাষা দ্বারা বিভ্রান্ত হয়ে পড়েছিলেন। terminal stopমানে টিএসটিপি।
jlliagre

@ জেলিয়াগ্রে আমি চাই, তবে সিস্টেম এটির অনুমতি দেয় না, এটি বলে যে উত্তরটি সম্পাদিত হলে আমি কেবল ডাউনটোটটি বাতিল করতে পারি…
আর্চার

39

/usr/include/x86_64-linux-gnu/bits/signum.h

#define SIGSTOP     19  /* Stop, unblockable (POSIX).  */
#define SIGTSTP     20  /* Keyboard stop (POSIX).  */

6
সোলারিস 10 এ, সংকেতগুলি শিরোলেখ ফাইলটিতে সংজ্ঞায়িত করা হয়/usr/include/sys/iso/signal_iso.h
কেন্ট পয়ার

2
ফ্রিবিএসডি 11 এ এটি/usr/include/sys/signal.h
গ্রেগ স্মিট

1

লক্ষ্যযুক্ত প্রক্রিয়া দ্বারা SIGSTOP এড়ানো যাবে না।

এর একটি ভাল উদাহরণ ভিডিও প্লেয়ার mpv, এটি উপেক্ষা করতে পারে SIGTSTPতবে তা করতে পারে না SIGSTOP

চলমান একটি ভিডিও দিয়ে আপনি পরীক্ষা করতে পারেন:

kill -SIGTSTP $(pidof mpv) এবং kill -SIGSTOP $(pidof mpv)

অবশ্যই kill -SIGCONT $(pidof mpv)আবার খেলা শুরু করতে হবে।

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