Buscar dados de vários posts em paralelo, utilizando a gem parallel para melhorar a eficiência de requisições HTTP.
| { | |
| "Version": "2012-10-17", | |
| "Statement": [ | |
| { | |
| "Effect": "Allow", | |
| "Action": [ | |
| "s3:ListBucket", | |
| "s3:GetObject", | |
| "s3:PutObject", | |
| "s3:DeleteObject" |
| #!/usr/bin/env bash | |
| ## token link https://dashboard.ngrok.com/get-started/your-authtoken | |
| ## ngrok config add-authtoken xxxxxxxxxxxxxxxxxxxxxxxxxxx | |
| pServer() { | |
| python3 -m http.server 8010 & | |
| pid=$! | |
| echo "PID: $pid" |
Para listar jobs enfileirados em uma fila específica pelo nome da classe do job:
job_class_name = "NomeDaClasseDoJob" # Substitua pelo nome da classe do job
Sidekiq::Queue.all.each do |queue|
queue.each do |job|
if job.klass == job_class_name
puts "Fila: #{queue.name}, Job ID: #{job.jid}, Classe: #{job.klass}, Argumentos: #{job.args}, Enfileirado em: #{Time.at(job.enqueued_at)}"| # Instalar especific ruby version | |
| # https://www.ruby-lang.org/en/downloads/releases/ | |
| # Step 1: Install dependencies | |
| sudo apt update | |
| sudo apt install -y build-essential libssl-dev libreadline-dev zlib1g-dev libyaml-dev | |
| # Step 2: Download the Ruby source code | |
| curl https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.4.tar.gz --output ruby-3.3.4.tar.gz \ | |
| && tar -xzf ruby-3.3.4.tar.gz \ | |
| && cd ruby-3.3.4 |
O Slackware é um bom exemplo de serviços que seguem a convenção do BSD style para scripts de inicialização, onde cada serviço tem seu próprio script localizado em /etc/rc.d/. Esses scripts podem ser habilitados ou desabilitados simplesmente alterando suas permissões de execução (por exemplo, chmod +x ou chmod -x).
Exemplos: /etc/rc.d/rc.mysqld, /etc/rc.d/rc.sshd
Aqui está como configurar um serviço no estilo BSD no Slackware para rodar sua aplicação automaticamente no boot:
Crie um arquivo de script no diretório /etc/rc.d/.
Quer rodar uma api como um serviço no Linux? Vou te mostrar como criar um serviço com systemd que inicia automaticamente no boot e como acompanhar os logs, Vamos nessa! 💪
Primeiro, vamos criar o arquivo de configuração do nosso serviço.
sudo touch /etc/systemd/system/meuCrawler.service