2010-10-14 7 views
5

मैंने एक php स्क्रिप्ट बनाई है जिसमें ignore_user_abort (true) है; इसमें, और यह अनंत लूप में चल रहा है ... मैंने वेबपृष्ठ, अपाचे सर्वर और ब्राउज़र भी बंद कर दिया .. यह अब एक आर्मगेडन की तरह चल रहा है .. कुछ भी इसे रोकने के लिए प्रतीत नहीं होता .. मैं इसे कैसे रोकूं ?? विंडोज़ में यह (प्रक्रिया नाम) के रूप में क्या चल रहा है ?? मैंने php या सर्वर या ब्राउज़र से संबंधित शब्दों की खोज की .. कुछ भी हिट नहीं लगता ..पृष्ठभूमि PHP थ्रेड को कैसे मारें?

अब मैं प्रक्रिया को "कैसे मारूं" ??

+0

बीटीडब्ल्यू, इसमें स्वीकार्य उत्तर: http://stackoverflow.com/questions/265073/php-background-processes का सुझाव है कि वह इस स्थिति में था, दोस्त, अगर आप आसपास हैं, तो हम इसे कैसे हल कर सकते हैं ?? – Shrinath

+0

आप कैसे जानते हैं कि स्क्रिप्ट अभी भी चल रही है? अगर आपने अपाचे की प्रक्रिया (httpd) को रोक दिया है, तो स्क्रिप्ट को भी रोकना चाहिए था। – Mchl

+0

यह लॉग फ़ाइल (मूल रूप से एक पाठ फ़ाइल) को अद्यतन कर रहा है ... मैं विभिन्न प्रक्रियाओं का उपयोग कर लॉग देख सकता हूं। तो मुझे पता है कि यह अभी भी चल रहा है ... – Shrinath

उत्तर

9

http://www.mywebref.com/Code_Helper/pages/40.html यह अच्छी तरह से समझाता है। ps x

  • में सर्वर
  • प्रकार में

    1. SSH वर्तमान में अपने सर्वर
    2. पर प्रक्रियाओं की सूची देखें कि सूची से पीआईडी ​​(प्रक्रिया आईडी) प्राप्त करें और टाइप kill xxxxx

    ऐसा करना चाहिए।

    उस व्यक्ति को धन्यवाद जिसने इसे पोस्ट किया है। अब मैं भी जानता हूँ। :)

  • +2

    बस 'xxxxx' को स्पष्ट करने के लिए पीआईडी ​​है! मैं kill -9 xxxxx –

    +1

    का उपयोग करने का भी सुझाव दूंगा बस उपरोक्त करने के लिए: उपर्युक्त सभी लिनक्स – Mchl

    +0

    पर आपका स्वागत है आपका स्वागत है :) वह वह :) वैसे भी, मैं सर्वर पर व्यवस्थापक नहीं हूं, और मेरे पास विशेषाधिकार नहीं हैं .. । मैं mysql सर्वर को पुनरारंभ करके ऐसा करने में कामयाब रहा कि प्रक्रिया का उपयोग कर रहा था :) – Shrinath

    1
    etbal द्वारा जवाब के संदर्भ में

    , क्या यह ठीक है के रूप में प्रक्रिया के रूप में लंबे समय तक लगातार अपने प्रोग्रामिंग तर्क में किसी त्रुटि के कारण अन्य प्रक्रियाओं को उत्पन्न करने नहीं है (:(मुझे क्या हुआ)।

    फिर आप pkill -u uuuuu

    में सर्वर में

    1. SSH कोशिश कर सकते हैं
    2. प्रकार जहां uuuu आपकी SSH उपयोगकर्ता नाम है। यही कारण है कि से संबंधित सभी प्रक्रियाओं को मार देना चाहिए आप। मेरे विशेष मामले में, समस्या का कारण बनने वाली फ़ाइल स्वयं को कॉल कर रही थी, इसे फिर से नामित किया जाना था ताकि वह खुद को फिर से कॉल न कर सके, और फिर एक पिक्ल जारी किया जा सके।