A IA pode lutar contra o aumento do número de ataques de ransomware
Os ataques de ransomware estão aumentando, mas a IA pode ajudar a lidar com os vírus de computador mais recentes? AI é a resposta? Leia aqui para saber se é AI boone ou bane
Supervisor é um sistema cliente / servidor usado para controlar vários processos UNIX, mais especificamente processos relacionados a um projeto ou cliente. Por exemplo, você pode usar o supervisor para gerar e monitorar um número arbitrário de filas de trabalhadores do seu aplicativo da web.
Os componentes deste sistema são:
Neste tutorial, instalaremos a versão mais atualizada do supervisor, demonstraremos como gerar e gerenciar programas supervisorctl
e configurar uma interface da Web para gerenciar nossos programas.
Instalaremos o supervisor através de easy_install
, um recurso das ferramentas de instalação do python.
Primeiro, atualize sua lista de pacotes locais e instale o python setuptools
.
sudo apt-get update && sudo apt-get install python-setuptools
Agora podemos instalar o supervisor.
sudo easy_install supervisor
Depois que a instalação estiver concluída, precisamos gerar nosso arquivo de configuração. Crie uma pasta chamada supervisor
dentro /etc
.
sudo mkdir /etc/supervisor
E, em seguida, execute o seguinte.
echo_supervisord_conf > /etc/supervisor/supervisord.conf
Se você não estiver logado com o root
usuário, poderá receber um Permission denied
erro (mesmo com sudo
). Isso ocorre devido ao redirecionamento. Para superar isso, faça o login como root.
sudo su
Então você pode executar o comando novamente.
echo_supervisord_conf > /etc/supervisor/supervisord.conf
Agora você pode deixar o root
usuário com o exit
comando O echo_supervisord_conf
comando foi fornecido pela nossa instalação do supervisor.
Abra o /etc/supervisor/supervisord.conf
arquivo e verifique seu conteúdo. Você observará que esse arquivo de configuração segue a INI
sintaxe e é dividido por seções (representadas por colchetes como em [section-name]
).
Para adicionar programas a serem gerenciados pelo supervisor, precisamos apenas criar as [program]
seções apropriadas . No entanto, para evitar bagunçar o arquivo de configuração principal sempre que precisar adicionar (ou alterar) um programa, usaremos a [include]
seção Localize esta seção, descomente-a e edite-a para se parecer com o seguinte.
[include]
files=conf.d/*.conf
Agora, para cada programa que queremos adicionar, criaremos um .ini
arquivo dentro do /etc/supervisor/conf.d/
diretório Vamos criar esta pasta.
sudo mkdir /etc/supervisor/conf.d
Como observado anteriormente, o supervisor é composto por um servidor e clientes que se conectam a ele. Para poder gerenciar e controlar programas, precisamos iniciar o servidor. Para fazer isso, estaremos registrando o servidor supervisor systemd
, para que o servidor possa ser iniciado na inicialização do sistema.
Para fazer isso, crie um arquivo chamado supervisord.service
no /etc/systemd/system
diretório
sudo touch /etc/systemd/system/supervisord.service
Adicione o seguinte conteúdo ao arquivo.
[Unit]
Description=Supervisor daemon
Documentation=http://supervisord.org
After=network.target
[Service]
ExecStart=/usr/local/bin/supervisord -n -c /etc/supervisor/supervisord.conf
ExecStop=/usr/local/bin/supervisorctl $OPTIONS shutdown
ExecReload=/usr/local/bin/supervisorctl $OPTIONS reload
KillMode=process
Restart=on-failure
RestartSec=42s
[Install]
WantedBy=multi-user.target
Alias=supervisord.service
Ative o serviço de supervisão.
sudo systemctl start supervisord.service
Enquanto o arquivo de serviço estiver localizado no /etc/systemd/system
diretório, ele será iniciado automaticamente na inicialização do sistema.
Você pode verificar o status do serviço.
systemctl status supervisord.service
Além disso, você pode verificar os logs.
sudo journalctl -u supervisord.service
Os programas controlados pelo supervisor são fornecidos por diferentes [program]
seções na configuração. Para cada programa que queremos gerenciar, criaremos um arquivo de configuração independente, informando o caminho do executável do comando, quaisquer variáveis ambientais, como executar em caso de um desligamento.
Primeiro, vamos criar um script simples que registra um carimbo de data / hora. Crie um arquivo chamado hello_supervisor.sh
(em qualquer lugar que você desejar, estaremos referenciando o caminho completo desse script).
touch hello_supervisor.sh
Agora, coloque o seguinte conteúdo nele
#!/bin/bash
while true
do
# Echo current timestamp to stdout
echo Hello Supervisor: `date`
# Echo 'error!' to stderr
echo An error ocurred at `date`! >&2
sleep 1
done
Agora torne-o executável
chmod +x hello_supervisor.sh
Em termos práticos, esse script é praticamente inútil. No entanto, podemos usá-lo para demonstrar o poder do supervisor. Crie o arquivo de configuração correspondente executando o seguinte.
sudo touch /etc/supervisor/conf.d/hello_supervisor.conf
Agora coloque o seguinte conteúdo neste arquivo.
[program:hello_supervisor]
command=/home/USER/hello_supervisor.sh
autostart=true
autorestart=true
stderr_logfile=/var/log/hello_supervisor.err.log
stdout_logfile=/var/log/hello_supervisor.out.log
Nota: Certifique-se de substituir USER
pelo seu nome de usuário.
Revisaremos essa configuração passo a passo.
[program:hello_supervisor]
command=/home/USER/hello_supervisor.sh
Primeiro, a configuração começa definindo um programa com o nome hello_supervisor . Ele também informa o caminho completo do executável a ser executado.
autostart=true
Esta linha indica que este programa deve ser iniciado automaticamente quando o supervisor é iniciado.
autorestart=true
Se o programa sair, por qualquer motivo, esta linha informará o supervisor para reiniciar automaticamente o processo.
stderr_logfile=/var/log/hello_supervisor.err.log
stdout_logfile=/var/log/hello_supervisor.out.log
Essas linhas definem o local do arquivo de log para stderr
e stdout
, respectivamente.
Agora que instalamos e configuramos o supervisor, somos capazes de gerenciar nossos processos.
Após adicionar um novo programa, devemos executar os dois comandos a seguir, para informar o servidor a reler os arquivos de configuração e aplicar as alterações.
sudo supervisorctl reread
sudo supervisorctl update
Agora execute o supervisorctl
cliente.
sudo supervisorctl
Você será recebido com uma lista dos processos registrados. Você verá um processo chamado hello_supervisor
com um RUNNING
status.
hello_supervisor RUNNING pid 6853, uptime 0:22:30
supervisor>
Digite help
para uma lista de comandos disponíveis.
supervisor> help
default commands (type help <topic>):
=====================================
add exit open reload restart start tail
avail fg pid remove shutdown status update
clear maintail quit reread signal stop version
Em poucas palavras, podemos start
, stop
e restart
programas, passando o nome do programa como argumento para o respectivo comando.
supervisor> stop hello_supervisor
hello_supervisor: stopped
supervisor> start hello_supervisor
hello_supervisor: started
supervisor> restart hello_supervisor
hello_supervisor: stopped
hello_supervisor: started
supervisor>
Também podemos dar uma olhada na saída do programa com o tail
comando
supervisor> tail hello_supervisor
Hello Supervisor: Mon Sep 25 19:27:29 UTC 2017
Hello Supervisor: Mon Sep 25 19:27:30 UTC 2017
Hello Supervisor: Mon Sep 25 19:27:31 UTC 2017
Para a stderr
saída, você também pode usar tail
.
supervisor> tail hello_supervisor stderr
An error ocurred at Mon Sep 25 19:31:12 UTC 2017!
An error ocurred at Mon Sep 25 19:31:13 UTC 2017!
An error ocurred at Mon Sep 25 19:31:14 UTC 2017!
Invocando o status
comando, você pode visualizar o status de todos os programas registrados.
Quando terminar, você pode sair.
supervisor> quit
Para permitir o acesso ao servidor web supervisord, abra o arquivo de configuração do supervisord e localize a [inet_http_server]
seção.
nano /etc/supervisor/supervisord.conf
Agora atualize a configuração desta seção com o seguinte.
[inet_http_server]
port=*:9001
username=your_username
password=your_password
Substitua your_username
e your_password
com suas credenciais desejadas, salve suas modificações e o serviço de supervisão de reinicialização.
sudo systemctl restart supervisord.service
Lembre-se de permitir o TCP
acesso à porta 9001
do seu firewall e, em seguida, http://{server-ip}:9001
do seu navegador. Quando solicitado, forneça seu username
e password
. Agora você pode controlar seus processos da web.
Instalamos a versão mais atualizada do supervisord, aprendemos como configurá-lo para inicialização automática do sistema com systemd e também revisamos um uso básico de supervisorctl
. Para configuração e casos de uso mais avançados, consulte a documentação oficial da supervisão .
Os ataques de ransomware estão aumentando, mas a IA pode ajudar a lidar com os vírus de computador mais recentes? AI é a resposta? Leia aqui para saber se é AI boone ou bane
ReactOS, um sistema operacional de código aberto e gratuito está aqui com a versão mais recente. Será que ela pode atender às necessidades dos usuários modernos do Windows e derrubar a Microsoft? Vamos descobrir mais sobre esse estilo antigo, mas uma experiência de sistema operacional mais recente.
O Whatsapp finalmente lançou o aplicativo Desktop para usuários de Mac e Windows. Agora você pode acessar o Whatsapp do Windows ou Mac facilmente. Disponível para Windows 8+ e Mac OS 10.9+
Leia isto para saber como a Inteligência Artificial está se tornando popular entre as empresas de pequena escala e como está aumentando as probabilidades de fazê-las crescer e dar vantagem a seus concorrentes.
Recentemente, a Apple lançou o macOS Catalina 10.15.4, uma atualização suplementar para corrigir problemas, mas parece que a atualização está causando mais problemas, levando ao bloqueio de máquinas mac. Leia este artigo para saber mais
13 Ferramentas de Extração de Dados Comerciais de Big Data
Nosso computador armazena todos os dados de uma maneira organizada conhecida como sistema de arquivos Journaling. É um método eficiente que permite ao computador pesquisar e exibir arquivos assim que você clicar em search.https: //wethegeek.com/? P = 94116 & preview = true
À medida que a ciência evolui em um ritmo rápido, assumindo muitos de nossos esforços, os riscos de nos sujeitarmos a uma singularidade inexplicável também aumentam. Leia, o que a singularidade pode significar para nós.
Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1
A IA na área da saúde deu grandes saltos nas últimas décadas. Portanto, o futuro da IA na área da saúde ainda está crescendo dia a dia.