Bom, achei que era minha maquina, mas depois pesquisando, vi que mais pessoas estavam passando pelo mesmo problema.So que, no meu caso, nao foi um "problema".O que aconteceu e que meu notebook possui bluetooth, e eu deixei habilitado. O NetworkManager, que e quem gerencia esse hardware, sempre aguardava o o bluetooth parear com alguem antes de liberar a tela de login.Entao, a solucao foi mais simples impossivel: Desligar o bluetooth.E fim. Problema resolvido. Tive esse problema apos instalar o Virtualbox, pacote oficial da Oracle. Estranhamente, ele sempre apresentava a mensagem "Callee RC: NS_ERROR_FACTORY_NOT_REGISTERED" apos a tentativa de execucao, porem, quando tentava como root, funcionava normalmente. A partir daqui, ja sabemos que e alguma coisa relacionada a permissao.Pois bem, googlar eu fui.Vi que e um bug veeeelho, com registros de 2009:Callee RC: NS_ERROR_FACTORY_NOT_REGISTERED 0x80040154 unrelated to /tmp permissions => Fixed in SVN https://www.virtualbox.org/ticket/3568Modo 01: Um cidadao resolveu da seguinte maneira[1]:chmod ug-s /tmprm -fr /tmp/.vbox-rene-ipc/Modo 02: Ja eu, fui um pouco mais "violento":finarfin:/tmp # ls | grep vbox.vbox-raul-ipc.vbox-root-ipcfinarfin:/tmp # rm -rf .vbox-r*Mandei pra puta-que-pariu os arquivos do diretorio /tmp/.vbox-$USER-ipc, no caso, .vbox-raul-ipc.[1]: http://www.jbnet.fr/systeme/virtualisation/virtualbox-ns_error_factory_not_registered-0x80040154.html Queridos! A coisa toda e simples. Vou deixar um template aqui pra voces colocarem seus scripts como servico e pararem de usar o util nohup. Outra coisa: Seu script DEVE TER perfil de servico. Nao estou falando de um monte de comandos um embaixo do outro, beleza?Pra facilitar, vou sublinhar as linhas que voces devem alterar.[Unit]Description=HubotRequires=network.targetAfter=network.target[Service]Type=simpleWorkingDirectory=/home/butis/hubotUser=sobutisRestart=alwaysRestartSec=10EnvironmentFile=/etc/hubot/variaveis.confExecStart=/home/butis/hubot/bin/hubot -a rocketchat[Install]WantedBy=multi-user.targetEu acho que o conteudo e bastante explicativo, mas, vamos explicar assim mesmo. Nesse exemplo, vamos criar um usuario que executara o hubot.1. Precisamos criar um usuario pra rodar esse servico, por questoes de seguranca.adduser hubotNos nao vamos definir o shell dele como /bin/false, porque e um script, ou seja, ele precisa do bash/ksh/sh para executar os comandos.2. Coloque o script no diretorio do usuario criado - isso e meio que logico ne?3. Crie o arquivo hubot.service dentro de /etc/systemd/system. Repare: {nome do servico}.service. Pegou o padrao? Ok!O Conteudo e esse dai de cima. Vamos comentar linha a linha pra entendermos.[Unit]Description=Hubot Descricao do servico Requires=network.targetDependencias. O seu servico depende de algum outro? After=network.targetOrdem de execucao. O servico so sera iniciado apos o outro definido estar rodando.[Service]Type=simpleWorkingDirectory=/home/butis/hubotDiretorio de execucao do seu servico.User=sobutisRestart=alwaysRestartSec=10Caso o servico nao inicie, ele tentara reiniciar de acordo com o estabelecido nas regras de Restart.EnvironmentFile=/etc/hubot/variaveis.confComo meu script possui varias variaveis, eu preferi carrega-las em um arquivo separado. Defina suas variaveis nele.ExecStart=/home/butis/hubot/bin/hubot -a rocketchatComando de execucao do script. Coloque o path inteiro.[Install]WantedBy=multi-user.target Terminado o arquivo, execute um reload nas confs do systemd:systemctl daemon-reloadE inicie o servicosystemctl start hubotPodemos deixar que ele inicie junto com os outros servicos:systemctl enable hubotProntinho. Com esse modelo voces ja podem colocar qualquer script pra rodar como servico sem dor de cabeca. Como informacao adicional, recomendo a leitura de um documento da Red Hat, muito bem explicado por sinal: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/sect-Managing_Services_with_systemd-Unit_Files.htmlE um guia pra quem ainda tem medo do systemd E isso ai. Abracos! Seria vergonhoso da minha parte nao citar o grande mestre Aurelio, de onde eu sempre tiro alguma coisa pra me ajudar. Devo muito ao site desse