সাইগউইন টার্মিনালে উইন্ডোজ প্রক্রিয়াটি কীভাবে হত্যা করা যায়?


18

উইন্ডোজে সাইগউইনে কোনও প্রক্রিয়াটি কীভাবে হত্যা করা যায় সে সম্পর্কে আমার একটি সমস্যা আছে। আমি সাইগউইনের কাছে সম্পূর্ণ নতুন। তবে আমার একটা কাজ আছে যা আমি খালি মারতে পারি না। আমি নিম্নলিখিত আদেশগুলি জারি করার চেষ্টা করেছি:

kill 4568
kill -9 4568
/bin/kill -f 4568

আমি একটি পৃথক সাইগউইন টার্মিনালে কমান্ড জারি করেছি যেহেতু আমি প্রক্রিয়াটি চালিত সাইগউইন টার্মিনালে এটি Ctrl + C করতে পারছি না। আমি সফলতা ছাড়াই পুরো ইন্টারনেটে অনুসন্ধান করেছি।


আপনি যে প্রক্রিয়া শুরু করেছেন তা কীভাবে শুরু হয়েছিল এবং আপনি কীভাবে এটি শুরু করেছিলেন?
আমি_ এবং

উত্তর:


25
ps -W | awk '/calc.exe/,NF=1' | xargs kill -f

অথবা

ps -W | awk '$0~v,NF=1' v=calc.exe | xargs kill -f

অথবা

powershell kill -n calc

আপনি ব্যবহার করতে পারেন ps -W | awk 'BEGIN{ IGNORECASE=1;} /calc.exe/,NF=1' | xargs kill -fকারণ উইন্ডোজ কেস-সংবেদনশীল
ট্রাইসেস

7

আপনি চেষ্টা করতে পারেন:

taskkill /pid 4568

taskkill /im:{name-of-executable}পাশাপাশি দরকারী।
লরেন্স

এবং taskkill /im <name-of-exe> /fআরও দরকারী।
এরিক কাপলুন

1
খারাপ উত্তর, ওপি একটি সাইগউইন কমান্ড চেয়েছিল।
হাশিম

1
এটি taskkill //im <name-of-exe>(2 টি স্ল্যাশের প্রয়োজনটি নোট করুন)
পি.ব্রায়ান.ম্যাকি

5

আপনি যদি কেবল একটি BASH সমাধান চান তবে এটি ব্যবহার করে দেখুন: (এটি আমার পক্ষে কাজ করে)

    KILLPS="<My Process Name>"
    WINPS=`ps -W | grep -i $KILLPS`         # Make case-insensitive.
    PID=`echo $WINPS | cut -d' ' -f1` 
    /bin/kill -f "$PID"

দ্রষ্টব্য: ব্যবহার / বিন / হত্যা, এম্বেড শেল কিল সাধারণ উইন্ডোজ সংগ্রহের জন্য পিআইডিগুলিকে হত্যা করবে না।


/ বিন / কিল বনাম শেল কিল সম্পর্কে আপনার নোটটি খুব কার্যকর ছিল। ধন্যবাদ
ফিল

2

( এসও তে আমার অনুরূপ প্রশ্নের উত্তর থেকে ):

বিভিন্ন উইন্ডোজ প্রোগ্রামগুলি সিগন্যালগুলি পরিচালনা করবে যা হত্যাগুলি ভিন্নভাবে প্রেরণ করে; লিনাক্স / সাইগউইন প্রোগ্রামগুলি সেভাবে তাদের মোকাবিলার জন্য এগুলি কখনই তৈরি করা হয়নি।

উইন্ডোজ প্রোগ্রাম হত্যার একমাত্র নির্ভরযোগ্য পদ্ধতি হ'ল উইন্ডোজ নির্দিষ্ট সরঞ্জাম যেমন টাস্ক ম্যানেজার বা প্রক্রিয়া এক্সপ্লোরার ব্যবহার করা।

এটি বলে, যদি আপনি ইতিমধ্যে না থাকেন তবে প্রশাসক মোডে আপনার সাইগউইন টার্মিনালটি চালানো আপনার ভাগ্য হতে পারে (আপনার শর্টকাটে ডান ক্লিক করুন এবং "প্রশাসক হিসাবে চালান" নির্বাচন করুন)।


1

এখানে দুটি বিষয় ভাবতে হবে:

  1. সঠিক পিআইডি পান, যা উইনপিড।
  2. সঠিক সরঞ্জামটি ব্যবহার করুন।

হত্যা করতে সঠিক WINPID পেতে, ব্যবহার করুন cat /proc/<PID>/winpid। অর্থাৎ এটি চালান:

ZID=$$; WINPID=$(cat /proc/${ZID}/winpid); echo "Kill WINPID: ${WINPID}"; ps; sleep 10 &

এবং অবিলম্বে অন্য একটি কাজ ps

সঠিকভাবে ব্যবহারের সরঞ্জামটি হ'ল সিস্টিন্টারালPsKill64.exe -t <winpid> যা স্ক্রিপ্ট প্রক্রিয়াটির সমস্ত বংশধরকেও হত্যা করে, যা killনা doesn't


1
আপনি একটি ভোট পেয়েছেন cat /proc/${ZID}/winpid, জানতে খুব ভাল। এবং এর থেকে সমাধানের চেয়ে দ্রুততর ps -aW | grep ..., কমপক্ষে উইন 7 এক্স 64 এর অধীনে আমার সাইগউইনে। তবে পিএসকিল 64৪ এর জন্য আমি মনে করি আপনাকে -tউপ প্রক্রিয়াগুলি মেরে ফেলতে হবে, এবং উপ-প্রসেসগুলিও taskkillমেরে ফেলতে হবে।
244an

হ্যাঁ, -tআপনারও বংশধরদের হত্যা করা দরকার । সঠিক উত্তর।
not2qubit

0

যদি আপনি Windows প্রোগ্রামটি cygwin ব্যাশ প্রক্রিয়া আপনি ব্যবহার করতে পারেন অধীনে একটি subprocess যে যদি taskkill /F /PID [the cygwin process id] /Tপ্রক্রিয়া গাছ থেকে উইন্ডো PID, পেতে কোন প্রয়োজন বধ, psসঙ্গে awkপ্রভৃতি
এই Win7 x64 অধীনে পরীক্ষা করা হয়।

# Simple example in cygwin:
> notepad.exe &
> pid=$!
...
> taskkill /F /PID $pid /T

অবশ্যই আপনি উইন্ডো পিআইডিও ব্যবহার করতে পারেন।


0

গিট ব্যাশে আমি ব্যবহার করি:

targetProcess='chromedriver.exe';
ps -W | grep -i ${targetProcess} | awk '{print $1}' | while read pid; do taskkill //PID ${pid}; done;

আমি সাইগউইনে এটি চেষ্টা করে দেখিনি, তবে আমি মনে করি এটি সেখানেও কাজ করবে।

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