"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं उपयोगकर्ता इंटरफ़ेस को अवरुद्ध किए बिना PHP में पृष्ठभूमि प्रक्रियाओं को कैसे निष्पादित कर सकता हूं?

मैं उपयोगकर्ता इंटरफ़ेस को अवरुद्ध किए बिना PHP में पृष्ठभूमि प्रक्रियाओं को कैसे निष्पादित कर सकता हूं?

2025-02-06 पर पोस्ट किया गया
ब्राउज़ करें:634

] उपयोगकर्ता अनुभव को बढ़ाने के लिए, उपयोगकर्ता इंटरफ़ेस को बाधित किए बिना पृष्ठभूमि में इन कार्यों को निष्पादित करना वांछनीय है। पृष्ठभूमि चुनौतीपूर्ण हो सकती है। हालाँकि, लिनक्स वातावरण के लिए, एक सामान्य समाधान EXEC फ़ंक्शन का उपयोग करना है:

How Can I Execute Background Processes in PHP Without Blocking the User Interface?
exec (स्प्रिंटफ (" %s> %s 2> & 1 & echo $! >> %s", $ cmd, $ आउटपुटफाइल , $ pidfile)); &&&] ]

प्रक्रिया की निगरानी:

पृष्ठभूमि प्रक्रिया की प्रगति की निगरानी करने के लिए, एक सहायक फ़ंक्शन का उपयोग किया जा सकता है:

फ़ंक्शन isrunning ($ pid) {{ कोशिश करना{ $ परिणाम = shell_exec (स्प्रिंटफ ("ps %d", $ pid)); if (गणना (preg_split ("/\ n/", $ परिणाम)> 2) { सच लौटें; } } पकड़ (अपवाद $ e) {} विवरण झूठा है; } यह फ़ंक्शन आपको यह जांचने की अनुमति देता है कि क्या निर्दिष्ट PID के साथ प्रक्रिया अभी भी चल रही है, जो PS कमांड के आउटपुट के आधार पर चल रही है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3