Sign inSign up

sschonss/api-exec

By sschonss

•Updated over 3 years ago

API Execute Scripts in Server using CronJobs's

Image
0

173

sschonss/api-exec repository overview

⁠API Exec - PHP

⁠Autor: Luiz Schons⁠

⁠Sobre

API para execução de scripts no lado do servidor a cada X segundos.

A ideia é que a API trabalhe de forma similar ao cron, porém sem a necessidade de configuração no servidor.

Dessa forma, desaclopamos a execução de scripts do servidor, e passamos a ter um serviço que pode ser consumido por qualquer aplicação.

⁠Requisitos

  • Ter o PHP instalado na máquina, na versão 7.4 ou superior.
  • Ter o Composer instalado na máquina.
  • Ter o Git instalado na máquina.

⁠Como usar

  • Clone o repositório para a sua máquina.
  • Acesse a pasta do projeto e execute o comando composer install.
  • Faça sua configuração no arquivo config/.env. (Não usamos dados sensíveis)
  • Execute o comando php index.php para iniciar a API.
  • Caso deseje, pode usar Docker e Docker Compose para subir a API, os arquivos necessários estão no projeto.

⁠Como funciona

A API funciona com base em um arquivo de configuração, onde você pode definir os scripts que serão executados, e o intervalo de tempo entre cada execução.

A expressão de tempo segue o padrão do cron. Clique aqui⁠ para saber mais.

⁠Exemplo de configuração

# Arquivo: config/.env
PATH_FILE=public/file.sh
EXPRESSION='* * * * *'

⁠Pasta de scripts

A pasta de scripts é a pasta public/. Nela você pode colocar os scripts que deseja executar.

⁠Exemplo de script

#!/bin/bash

echo "Hello World" >> public/file.log

A cada execução, o script irá escrever a mensagem Hello World no arquivo public/file.log.

Fique a vontade para criar seus scripts e testar a API.

⁠Contato

Tag summary

Content type

Image

Digest

sha256:a9380a29c…

Size

131.6 MB

Last updated

over 3 years ago

docker pull sschonss/api-exec:2023.05.23