https://github.com/jhonataferreira95/shell_soa
Repositório para scripts de shell.
https://github.com/jhonataferreira95/shell_soa
shell shell-script soa soap-web-services
Last synced: 8 months ago
JSON representation
Repositório para scripts de shell.
- Host: GitHub
- URL: https://github.com/jhonataferreira95/shell_soa
- Owner: JhonataFerreira95
- Created: 2024-12-14T17:51:45.000Z (over 1 year ago)
- Default Branch: shell
- Last Pushed: 2025-02-08T21:17:40.000Z (over 1 year ago)
- Last Synced: 2025-03-06T18:23:21.113Z (over 1 year ago)
- Topics: shell, shell-script, soa, soap-web-services
- Language: Shell
- Homepage:
- Size: 10.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Script de Gerenciamento de Logs - README
Este script é projetado para gerenciar logs no sistema, especificamente manipulando o arquivo `/var/log/custom_service.log`. Ele oferece funcionalidades para atualizar, limpar e exibir o conteúdo dos logs de maneira simples.
## Descrição
O script permite:
1. **Atualizar** o arquivo de log com as últimas 10 linhas do `/var/log/alternatives.log`.
2. **Limpar** o conteúdo do arquivo de log.
3. **Exibir** o conteúdo atualizado do log.
## Uso
O script aceita três argumentos principais:
### **1. Start**
Atualiza o arquivo de log com as últimas 10 linhas do arquivo `/var/log/alternatives.log`.
**Comando:**
```bash
./log_service.sh start
```
**Saída:**
```
Arquivos atualizado com as ultimas 10 linhas de /var/log/alternatives.log.
```
### **2. Stop**
Limpa todo o conteúdo do arquivo de log.
**Comando:**
```bash
./log_service.sh stop
```
**Saída:**
```
conteudo do arquivo /var/log/custom_service.log foi excluido.
```
### **3. Status**
Atualiza o arquivo de log e exibe seu conteúdo atual.
**Comando:**
```bash
./log_service.sh status
```
**Saída:**
```
Arquivos atualizado com as ultimas 10 linhas de /var/log/alternatives.log.
conteudo atual de /var/log/custom_service.log:
```
### **Ajuda**
Para qualquer uso indevido ou argumento inválido, o script exibe a seguinte mensagem:
```bash
uso : ./log_service.sh {start|stop|status}
start - atualiza o arquivo de log.
stop - exclui o conteudo do arquivo de log.
status - atualiza e exibe o conteudo do arquivo de log.
```
## Pré-requisitos
- Sistema operacional **Linux**.
- Permissões adequadas para acessar e modificar arquivos em `/var/log/`.
## Estrutura do Código
- **Variável TARGET_LOG**: Define o caminho do arquivo de log customizado: `/var/log/custom_service.log`.
- **Função update_log()**: Copia as últimas 10 linhas de `/var/log/alternatives.log` para o arquivo alvo.
- **Função clear()**: Limpa o conteúdo do arquivo de log.
- **Função status_log()**: Atualiza o arquivo de log e exibe seu conteúdo atual.
- **Bloco CASE**: Gerencia os argumentos fornecidos ao script (`start`, `stop` ou `status`).
## Permissões
Certifique-se de que o script tem permissão de execução:
```bash
chmod +x log_service.sh
```
## Execução
Execute o script utilizando a seguinte sintaxe:
```bash
./log_service.sh {start|stop|status}
```
## Exemplo de Execução
```bash
./log_service.sh start
./log_service.sh status
./log_service.sh stop
```
## Autor
- **Jhonata Santana Ferreira**
- Contato: [jhonataovirowa@gmail.com]
---
**Versão**: 1.0
**Data**: 14/12/2024