Até onde eu sei,
[ + ] means the service is running
[ - ] means the service is stopped
[ ? ] means the status of the service cannot be determined
Eu não sei exatamente as circunstâncias em que o status de um serviço não pode ser determinado, mas em alguns casos é porque o controle de serviço foi movido de um script de init tradicional para um job upstart. Nesse caso, você pode ver seu status usando initctl
, por exemplo,
$ service --status-all 2>&1 | grep mysql
[ ? ] mysql
$ initctl status mysql
mysql start/running, process 1182
O equivalente a service --status-all
para tarefas iniciantes é initctl list