आप एक विशिष्ट विलंब को कैसे बताते हैं :: कंसोल में चलाने के लिए नौकरी?


95

किसी कारण से, विलंबित: नौकरी के लिए कतार में खड़े होने का फैसला किया है, लेकिन कुछ भी नहीं छोड़ना है, भले ही मैंने इसे कई बार पुनरारंभ किया हो, यहां तक ​​कि इसे -9 भी मार दिया और इसे फिर से शुरू किया। यह कोई काम नहीं चलेगा।

क्या मैं / कंसोल में, एक विशिष्ट नौकरी निर्दिष्ट कर सकता हूं और इसे काम करने के लिए कह सकता हूं?

उदाहरण के लिए: .. Delayed::Job.find(x).run


जवाबों:


130

सांत्वना से विशिष्ट कार्य चलाने का उत्तर:

Delayed::Job.find(x).invoke_job

लेकिन आपको यह याद रखना चाहिए कि यह काम को नष्ट करने जैसी कोई अन्य चीज नहीं चलाएगा जो कि किया गया था। बस काम / कार्य चल रहा है।


4
उत्तर के लेखक के नोट को ध्यान से पढ़ें: "यह नौकरी को नष्ट करने जैसी अन्य चीजों को नहीं चलाएगा जो किया गया था" । मैं ऐसा इसलिए कहता हूं क्योंकि मैंने इसे पढ़ा नहीं था और मैं पागल हो रहा था। @ डेविडटाइट के जवाब की
fguillen

163

आप इसे इस तरह भी कर सकते हैं:

Delayed::Worker.new.run( Delayed::Job.find(x) ) 

अच्छा! उसके लिए धन्यवाद!
ट्रिप

26
यह सबसे अच्छा जवाब है, यह काम पूरा होने के बाद निकाल देता है। धन्यवाद
m4risU

12
विलंबित :: Worker.new.run (विलंबित :: Job.find (आईडी))
mrt

अति उत्कृष्ट। @ M4risU से सहमत हैं।
क्रिस स्कॉट

मैं @mrt की टिप्पणी से सहमत हूं, आपको यह सुनिश्चित करना चाहिए कि आप सही काम चलाएं
जॉनी

0

हेरोकू पर मुझे "अटक" नौकरी मिली थी और बस heroku restartफिर से शुरू करने के लिए कार्यकर्ता / नौकरी के लिए दौड़ना पड़ा ।


सकारात्मक टिप्पणी के लिए धन्यवाद; ;-) यह हो सकता है कि पूछने वाला व्यक्ति - या इस सवाल पर आने वाले लोग - हेरोकू पर समस्या थी।
रासोम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.