के रूप में web.py चलाएं मेरे पास डेटा लोड करने के लिए एक सरल वेब.py प्रोग्राम है। सर्वर में मैं अपाचे या किसी भी वेबसर्वर को स्थापित नहीं करना चाहता हूं।डेमॉन
मैं http://www.jejik.com/articles/2007/02/a_simple_unix_linux_daemon_in_python/
और उपवर्गीकरण साथ एक पृष्ठभूमि सेवा के रूप में यह डाल करने के लिए प्रयास करें:
class Daemon:
def start(self):
"""
Start the daemon
"""
... PID CHECKS....
# Start the daemon
self.daemonize()
self.run()
#My code
class WebService(Daemon):
def run(self):
app.run()
if __name__ == "__main__":
if DEBUG:
app.run()
else:
service = WebService(os.path.join(DIR_ACTUAL,'ElAdministrador.pid'))
if len(sys.argv) == 2:
if 'start' == sys.argv[1]:
service.start()
elif 'stop' == sys.argv[1]:
service.stop()
elif 'restart' == sys.argv[1]:
service.restart()
else:
print "Unknown command"
sys.exit(2)
sys.exit(0)
else:
print "usage: %s start|stop|restart" % sys.argv[0]
sys.exit(2)
हालांकि, web.py सॉफ्टवेयर लोड नहीं (http://www.jejik.com/files/examples/daemon.py से) (यानी: सेवा नहीं सुन)
अगर मैं इसे सीधे कॉल करता हूं (यानी: डेमॉन कोड का उपयोग नहीं) ठीक काम करता है।
मैं यह दिखाने के लिए प्रश्न अद्यतन करता हूं कि जब "प्रारंभ" कॉल को "रन" विधि कहा जाता है। – mamcx
मैं अभी भी यह नहीं बता सकता कि कैसे सेवा (वेब सेवा से) MyDaemon से कनेक्ट होती है, जब तक कि यह निहित न हो। – mcandre
ओह, मेरी गलती :(। मैं सही कक्षा नाम (बुरा किट्टी कॉपी/पेस्ट!) रखना भूल गया – mamcx