2011-10-26 13 views
10

Ho un sito web rotaie e un piccolo server di Minecraft in esecuzione su un Linode VPS. Sto eseguendo minecraft come servizio personalizzato su un server ram basato su un file init.d. Dal momento che sto usando Dio per monitorare il mio sito web delle rotaie, ho pensato di usarlo anche per Minecraft, ma non sembra in grado di riconoscere il servizio in alcun modo. Le condizioni non rilevano la sua presenza. : process_running restituisce sempre false, che sia in esecuzione o meno, e non riesce ad avviarlo quando non lo è. Per aggiungere confusione: memory_usage e: cpu_usage sono sempre zero.Dio non registrerà un servizio personalizzato in esecuzione

Il mio file /etc/init.d/minecraft è qui: http://pastie.org/2760483

funziona perfettamente bene, e 'il servizio Minecraft Start' e quant'altro mi dà praticamente tutto ciò che mi serve. La mia speranza era di essere in grado di metterlo a dormire automaticamente tramite dio ogni volta che l'utilizzo della CPU diventava alto per dare la priorità al sito web. Tuttavia nessuna delle condizioni di Dio sta capendo cosa sta succedendo nel processo.

Il mio file /opt/god/minecraft.god è qui: http://pastie.org/2760498

Ovviamente il ridotto della CPU in quanto è un tentativo di ottenere un aumento di Dio. Chiedere un pugno, se vuoi.

Cercando di eseguire dio fuori di configurazione: sudo dio minecraft.god -c -D

rendimenti:

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

Questo suona come un problema del server di amministrazione, non è un problema di programmazione. Votazione per passare a serverfault –

risposta

1

Per quanto posso dire il problema che stai avendo è che si Non stai fornendo dio con un file pid. Come citato dalla pagina web Dio:

Se il processo si sta guardando viene eseguito come un demone (come il mio fa), è necessario impostare l'attributo pid_file.

Testo integrale qui: http://god.rubyforge.org/

Problemi correlati