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)
Questo suona come un problema del server di amministrazione, non è un problema di programmazione. Votazione per passare a serverfault –