Pinguins Piolinux

Estrutura de um Serviço com runit

/etc/service/ufw/ ├── 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 ufw
Estrutura mínima de um serviço no runit. O script run deve ser executável e não retornar (geralmente com exec).
⤓ Baixar PNG
Situações. Comandos. Resultados.
Uso incorreto: confusão com listas. ls -1 /etc/service/ufw | xargs -n 1 sv status falha: /etc/service/ufw é 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 ufw Mostra o status real do serviço ufw (ex: run: up (pid 123) 5s).
Uso avançado: status de vários serviços. printf '%s\n' ufw cron ssh | xargs -n 1 sv status status de UFW, CRON e SSH - útil para checagem em lote.