2011-10-26 27 views
10

मुझे एक रेल वेबसाइट और एक छोटा सा Minecraft सर्वर एक लिनोड vps पर चल रहा है। मैं एक init.d फ़ाइल के आधार पर एक राम सर्वर के कस्टम सेवा के रूप में Minecraft चला रहा हूँ। चूंकि मैं अपनी रेल वेबसाइट की निगरानी करने के लिए भगवान का उपयोग कर रहा हूं, मैंने सोचा कि मैं इसे Minecraft के लिए भी उपयोग करूंगा, लेकिन ऐसा लगता है कि यह किसी भी तरह से सेवा को पहचानने में सक्षम नहीं है। स्थितियां इसकी उपस्थिति का पता नहीं लगाती हैं। : process_running हमेशा झूठी वापसी करता है, भले ही यह चल रहा है या नहीं, और जब यह नहीं है तो इसे शुरू करने में विफल रहता है। भ्रम में जोड़ने के लिए: memory_usage और: cpu_usage हमेशा शून्य होते हैं।ईश्वर एक चल रही कस्टम सेवा पंजीकृत नहीं करेगा

मेरे /etc/init.d/minecraft फ़ाइल यहाँ है: http://pastie.org/2760483

यह पूरी तरह से अच्छी तरह से काम करता है, और 'सेवा शुरू Minecraft' और whatnot मुझे काफी सब कुछ मैं जरूरत है देता है। मेरी आशा थी कि जब भी सीपीयू का उपयोग वेबसाइट को प्राथमिकता देने के लिए उच्च हो जाए तो उसे भगवान के माध्यम से स्वचालित रूप से सोना होगा। हालांकि, भगवान की कोई भी स्थिति यह नहीं समझ रही है कि प्रक्रिया के साथ क्या चल रहा है।

मेरे /opt/god/minecraft.god फ़ाइल यहाँ है: http://pastie.org/2760498

जाहिर है कि कम CPU भगवान से बाहर वृद्धि प्राप्त करने के लिए एक प्रयास है। एक मुस्कुराहट के लिए पूछना, अगर आप करेंगे।

config बंद देवता को चलाने के लिए कोशिश कर रहा है: sudo भगवान -c minecraft.god डी

पैदावार:

I [2011-10-26 01:55:55] INFO: Loading minecraft.god 
I [2011-10-26 01:55:55] INFO: Syslog enabled. 
I [2011-10-26 01:55:55] INFO: Using pid file directory: /var/run/god 
I [2011-10-26 01:55:55] INFO: Socket already in use 
I [2011-10-26 01:55:55] INFO: Socket is stale, reopening 
I [2011-10-26 01:55:55] INFO: Started on drbunix:///tmp/god.17165.sock 
I [2011-10-26 01:55:55] INFO: minecraft move 'unmonitored' to 'up' 
I [2011-10-26 01:55:55] INFO: minecraft moved 'unmonitored' to 'up' 
I [2011-10-26 01:55:55] INFO: minecraft [ok] memory within bounds [0kb] (MemoryUsage) 
I [2011-10-26 01:55:55] INFO: minecraft [ok] cpu within bounds [0%%] (CpuUsage) 
+1

यह एक सर्वर व्यवस्थापक समस्या की तरह लगता है, नहीं एक प्रोग्रामिंग समस्या। Serverfault पर जाने के लिए मतदान –

उत्तर

1

जहां तक ​​मेरा आपको हो रही समस्या बता सकते हैं कि आप है एक पिडफाइल के साथ भगवान की आपूर्ति नहीं कर रहे हैं। भगवान वेबपेज से उद्धृत:

प्रक्रिया आप (मेरा करता है), आप pid_file विशेषता सेट करना होगा एक डेमॉन के रूप में रन देख रहे हैं।

पूर्ण यहाँ पाठ: http://god.rubyforge.org/