supervisorctl: comando não encontrado

1

como ec2-user:

[ec2-user@stg etc]$ sudo supervisorctl status
sudo: supervisorctl: command not found

como root:

[ec2-user@stg etc]$ sudo su -
Last login: Tue Jun  6 03:02:55 UTC 2017 on pts/1
[root@stg ~]# supervisorctl status
kafka                            BACKOFF   Exited too quickly (process log may have details)
zookeeper                        RUNNING   pid 24697, uptime 0:25:11

Não consigo entender por que isso está acontecendo. Eu verifiquei o arquivo sudoers, mas não encontrei algo significativo. Por favor ajude.

    
por Avinash 06.06.2017 / 06:53

2 respostas

5

Isso geralmente significa que o comando não está no PATH do usuário do EC2.

Se você executar echo $PATH nas duas sessões bash, ainda verá que a raiz tem /usr/sbin/ em seu caminho.

Para corrigir isso, você pode adicionar ao caminho do usuário do ec2 adicionando o seguinte ao .bashrc: export PATH="$PATH:/usr/sbin/"

Como alternativa, o caminho completo para o executável, sudo /usr/sbin/supervisorctl , deve funcionar.

    
por 06.06.2017 / 07:33
0

depois de voltar e avançar, foi simples supervisor usa python 2.6 e não funciona com o 2.7 no amazon linux ami, aparentemente (rhel fedora) você pode verificar isso por

#python2.6 -c "import supervisor; print('success')"

sucesso

#python2.7 -c "import supervisor; print('success')"

Traceback (última chamada mais recente):   Arquivo "", linha 1, em ImportError: Nenhum módulo chamado supervisor

então você precisa dizer ao sistema para usar 2.6 em vez de 2.7 - e você realmente precisa ter certeza de que isso é seguro - você não quer que outros aplicativos comecem a bagunçar. (estou supondo que você tenha o 2.6 e o .27 já instalados)

passos para corrigir:

primeiro execute este comando

# sudo update-alternatives --config python

um menu aparecerá, selecione o caminho certo. #

Existem 2 programas que fornecem 'python'.

Selection    Command
-----------------------------------------------
*+ 1           /usr/bin/python2.7
   2           /usr/bin/python2.6

Enter to keep the current selection[+], or type selection number: 2
# 

escolha a pessoa certa e pronto para ir.

finalmente, tente este:

$ sudo /etc/init.d/supervisord start
Starting supervisord:                                      [  OK  ]

problema Resolvido!

    
por 28.05.2018 / 00:33