e ae galera nesse tutorial vou ensinar usar a ferramenta supervisor no linux, o supervisor é uma ferramenta simples que nos permite iniciar programas por ele tambem permite re-executar o programa caso o mesmo seja finalizado ou executar o mesmo por um usuario especifico, para começar a gente baixa ele pelo repositorio
depois de instalado basta a gente criar o arquivo de configuração do nosso programa no diretorio "/etc/supervisor/conf.d/", no meu caso vou abrir pelo editor nano
primeiro temos que especificar o nome dessa regra para isso usamos [program:NOME], no meu caso o programa que vou fazer iniciar pelo supervisor vai ser o netcat entao vou chamar de kodonc
depois usamos o argumento command e espeficicamos o comandos que ira iniciar o programa
assim que o supervisor inicia todos os programas vão iniciar por padrao porem é possivel especificar para eles nao inciar com supervisor com o argumento autostart, por padrao esse argumento é true para ser inciado entao nao usar o argumento seria equivalente a deixar como true
outro argumento é o autorestart esse por padrao é false, o uso dele quando esta em true permite o programa re-executar novamente caso o programa seja finalizado (imagina que voce tenha um servidor e ele fica caindo uma boa solução seria setar isso como true na verdade seria achar o problema kkk )
existem outros argumentos que permite setar o usuario, gera arquivo de log entre outras opções porem nao vou abordar isso nesse tutorial, depois bastar salvar o arquivo e sair
depois basta da um restart no serviço do supervisor
podemos manipular os programas pelo supervisorctl
no supervisorctl podemos usar o comando status para ver os status de todos os demais programas que o supervidor inicia, se eles estão on, se foi finalizado, se nao foi iniciado
é possivel usar o status em uma regra especifica
os programa são executados em background podemos por eles em foregrounds com o comando fg seguido do nome e para voltar para background apertamos control+d
podemos parar um programa no supervisor com o comando stop seguido do nome
ou iniciar ele com o comando start seguido do nome
bom galera o supervisor pode ser muito util para inicia programas com sistema ou evitar que eles seja finalizados
by kodo no kami
Código:
sudo apt-get install supervisor
depois de instalado basta a gente criar o arquivo de configuração do nosso programa no diretorio "/etc/supervisor/conf.d/", no meu caso vou abrir pelo editor nano
Código:
sudo nano /etc/supervisor/conf.d/kodo.conf
primeiro temos que especificar o nome dessa regra para isso usamos [program:NOME], no meu caso o programa que vou fazer iniciar pelo supervisor vai ser o netcat entao vou chamar de kodonc
Código:
[program:kodonc]
Código:
[program:kodonc] command=nc -l -p 10315
Código:
[program:kodonc] command=nc -l -p 10315 autostart=true
Código:
[program:kodonc] command=nc -l -p 10315 autostart=true autorestart=true
depois basta da um restart no serviço do supervisor
Código:
sudo service supervisor restart
podemos manipular os programas pelo supervisorctl
Código:
sudo supervisorctl
no supervisorctl podemos usar o comando status para ver os status de todos os demais programas que o supervidor inicia, se eles estão on, se foi finalizado, se nao foi iniciado
Código:
status
Código:
status kodonc
Código:
fg kodonc
podemos parar um programa no supervisor com o comando stop seguido do nome
Código:
stop kodonc
Código:
start kodonc
bom galera o supervisor pode ser muito util para inicia programas com sistema ou evitar que eles seja finalizados
by kodo no kami