ওয়াইন প্রক্রিয়াগুলি ক্র্যাশ হয়ে যাওয়ার সময় বা ক্রাশে যাওয়ার জন্য কীভাবে তাদের মেরে ফেলা যায়?


15

কখনও কখনও এটি ঘটে যে একটি ওয়াইন অ্যাপ্লিকেশন ক্রাশ হয়ে গেছে (সিস্টেমটি ধীর করে দেয় এবং এটি প্রায় অকেজো করে তোলে)। বেশিরভাগ ক্ষেত্রে আমি প্রোগ্রামটি মেরে ফেলতে সক্ষম হয়েছি xkillতবে উবুন্টু খুব ভাল প্রতিক্রিয়া দেখাবে না বলে মনে হচ্ছে (কিছুক্ষণ কাজ করে এমন একমাত্র জিনিস ALT+ F2, লঞ্চার; xkillনা) I've আমি চেষ্টা করার চেষ্টা করেছি wineboot -rবা -fতবে তারা খুব ভাল কাজ করছে বলে মনে হচ্ছে না .. যদি কিছু অস্পষ্ট থাকে তবে আমাকে জানান আমি আরও ভাল ব্যাখ্যা করার চেষ্টা করব :)

উত্তর:


13
killall nameofexefile.exe

যেমন লিনাক্স প্রক্রিয়া


এটি কি কেবল মদের জন্য বা লিনাক্সের সমস্ত চলমান প্রক্রিয়ার জন্য?
13

এটি ওয়াইন, বা লিনাক্সের মাধ্যমে কোনও প্রক্রিয়া,
উইন্ডোজকে

1
সুতরাং ওয়াইনসার্ভার-কে সমস্ত ওয়াইন প্রক্রিয়াটিকে মেরে ফেলবে ... এটাই আমি বোঝাতে চাইছি ... আমি কিল্ল << ফাইল> ব্যবহার করি না, প্রায়শই আমি ফাইলটির সঠিক নাম জানি না (এবং সিস্টেমটি কখন পাগল হয়ে যায়) আমি কোনও
অবস্থাতেই

আহ ঠিক তখনই ওয়াইনসার্ভার-কে সম্ভবত কাজটি করবে। আপনার সাবধানতা অবলম্বন করুন আপনার অন্য কোনও ওয়াইন প্রক্রিয়া খোলা নেই, এতে প্লেঅনলিনাক্স এবং ক্রসওভারেও প্রোগ্রাম রয়েছে।
কনর রিনে

34

আপনি নিরাপদে ALT + F2 এর মাধ্যমে অথবা টাইপ করে টার্মিনালের মাধ্যমে ওয়াইন সেশনগুলি নিরাপদে হত্যা করতে পারেন

wineserver -k

যদি এটি সত্যিই বন্ধ করতে চায় না তবে আপনি এটির মাধ্যমে বাধ্য করতে পারেন

wineserver -k9

4

ঠিক আছে, ওয়াইন প্রোগ্রামার হিসাবে আমি প্রায়শই পুরো জঘন্য জিনিসটি গুঁড়িয়ে দেব, তাই আমি আমার সুপার স্পেশাল কিলওয়াইন স্ক্রিপ্টটি ব্যবহার করি। এটি একটি কঠিন মৃত্যু ( wineserver -kএটি করার সুন্দর উপায় এবং সর্বদা পছন্দসই)।

#!/bin/bash

wine_cellar="${HOME}/.local/share/wine"

if (($#)); then
    if [[ -e "${wine_cellar}/$1" ]]; then
        WINEPREFIX="${wine_cellar}/$1"
        shift
    elif [[ "${1:0:1}" != "-" ]]; then
        echo "ERROR: Didn't understand argument '$1'?" >&2;
        exit 1
    fi
fi

if ((${#WINEPREFIX})); then
    pids=$(
        grep -l "WINEPREFIX=${WINEPREFIX}$" $(
            ls -l /proc/*/exe 2>/dev/null |
            grep -E 'wine(64)?-preloader|wineserver' |
            perl -pe 's;^.*/proc/(\d+)/exe.*$;/proc/$1/environ;g;'
        ) 2> /dev/null |
        perl -pe 's;^/proc/(\d+)/environ.*$;$1;g;'
    )
else
    pids=$(
        ls -l /proc/*/exe 2>/dev/null |
        grep -E 'wine(64)?-preloader|wineserver' |
        perl -pe 's;^.*/proc/(\d+)/exe.*$;$1;g;'
    )
fi

if ((${#pids})); then
    set -x
    kill $* $pids
fi

এটি ধরে নেওয়া হয় যে আপনি ওয়াইন উপসর্গগুলি অধীনে ~/.local/share/wine। ব্যবহারের উদাহরণগুলি হ'ল:

killwine                       # Just kill all instances of wine
killwine -9                    # Hard kill them all
killwine lotro                 # Only kill wine under ${HOME}/.local/share/wine/lotro
killwine -INT lotro            # Same as above, but use SIGINT
WINEPREFIX=/tmp/crap killwine  # Kill only the instance under /tmp/crap
sudo reboot                    # Pretend you're running windows.

আমি জানি না, তবে আমি মনে করি না যে আপনি প্রায়শই একটি সাধারণ বা এমনকি সাধারণ + স্টেজেজ রিলিজের সাথে মেমোরিতে ঝুলিয়ে রাখা বিভিন্ন প্রক্রিয়া (যা এই স্ক্রিপ্টটি যত্ন করে) শেষ করে দেবেন তবে আমি বেশ কিছু করেছি কারণ সার্ভার হ্যাকিং এবং ntdll।

সম্পাদনা: এই স্ক্রিপ্টটি কেবল একটি লিনাক্স-ভিত্তিক ওএসে কাজ করবে এবং ধরে নেবে যে প্রোক ফাইল সিস্টেমটি / প্রো, ইত্যাদি মাউন্ট করা আছে etc.


মোহন মতো কাজ করে, যখন ওয়াইনসার্ভার-কে বা -99 সফল হয়নি।
মাইকেল-এডি

আহ, ধন্যবাদ! আমি এই স্ক্রিপ্টটির আমার অনুলিপিটি হারিয়ে ফেলেছি এবং এখন আমার কাছে এটি আবার আছে! আমার উল্লেখ করা উচিত যে এটি কেবল একটি লিনাক্স-ভিত্তিক ওএসে কাজ করবে, কারণ এটি / প্রোকে মাধ্যমে খনন করে।
ড্যানিয়েল

2

আমার সংস্করণ:

ls -l /proc/*/exe 2>/dev/null | grep -E 'wine(64)?-preloader|wineserver' | perl -pe 's;^.*/proc/(\d+)/exe.*$;$1;g;' | xargs -n 1 kill

এটি সমস্ত ওয়াইন প্রক্রিয়া হত্যা করে। এই পোস্টটি ধন্যবাদ /ubuntu//a/732320/605355


হ্যাঁ, এটি আমার স্ক্রিপ্ট থেকে একটি স্নিপেট! :) তারা কেবল এটিকে ব্যাশ সাব-শেলের পরিবর্তে পাইপ হিসাবে এক্সার্গে পরিবর্তন করেছে - এটি ভাল কারণ এটি / বিন / এসএস-এর সাথেও কাজ করবে। এনডিটিএল-তে প্রক্রিয়া সূচিপত্র শেষ করার আগে তারা যখন ঝুলে থাকে তখনও আমার কিছু প্রক্রিয়া মারা যায় না। হতে পারে আমার স্ক্রিপ্টটি জমা দেওয়ার চেষ্টা করা উচিত, বা এটির কিছু অবতার মূলধারায়। সম্পাদনা: ওহ, আমি দেখতে পাচ্ছি এটি আপনার পরিবর্তিত সংস্করণ :)
ড্যানিয়েল স্যান্টোস

1

আমি প্রায় একই সমস্যা ছিল। টার্মিনালের এই কমান্ডটি আমাকে সাহায্য করেছিল। Ctrl + Alt + t টিপুন এবং তারপরে নিম্নলিখিতটি লিখুন:
ps -x | grep "Your program name" | awk '{print $1}' | xargs kill

আপনার প্রোগ্রামের নামটি উদ্ধৃতিবিহীন লেখা উচিত , এটি আমাকে বিস্মৃতকরণ সমাধান করতে সহায়তা করেছে e
ps -x | grep Oblivion | awk '{print $1}' | xargs kill

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