Estrutura de um Serviço com runit

/etc/service/iptables/ ├── run ├── finish └── log/ └── run ← script de execução [deve usar exec] ← (opcional) ao parar o serviço ← logger separado → Listar serviços: ls -1 /etc/service → Ver status: sv status iptables
Estrutura mínima de um serviço no runit. O script run deve ser executável e não retornar [geralmente com exec].

⤓ Baixar SVG

[Situações] [Comandos] [Resultados]
Uso incorreto: confusão com listas. ls -1 /etc/service/iptables | xargs -n 1 sv status
Falha: /etc/service/iptables é um diretório, não uma lista.
O comando ls lista arquivos dentro dele:
exemplos:  [run], [finish]
sv status run não faz sentido.
Uso correto: status de um serviço. sv status iptables
Mostra o status real do serviço iptables
[ex: run: up [pid 123] 5s]
Uso avançado: status de vários serviços. printf '%s\n' iptables cron ssh | xargs -n 1 sv status
Status de IPTABLES, CRON
SSH - útil para checagem em lote.