Noções Essenciais de Sysadmin
Desenvolvedores Rust que implantam serviços precisam de habilidades básicas de Linux: arquivos, permissões, processos, systemd e logs. Estes comandos depuram hosts de produção e Docker locais igualmente.
Busque em todas as páginas da documentação
Desenvolvedores Rust que implantam serviços precisam de habilidades básicas de Linux: arquivos, permissões, processos, systemd e logs. Estes comandos depuram hosts de produção e Docker locais igualmente.
ls -la
chmod 755 /usr/local/bin/my-service
systemctl status my-service
journalctl -u my-service -f --since "10 min ago"
df -h && du -sh target/
ulimit -nQuando usar isso:
# Cria usuário de serviço e instala binário
sudo useradd -r -s /bin/false myservice
sudo install -o myservice -g myservice -m 755 \
target/release/my-service /usr/local/bin/my-service
sudo systemctl daemon-reload
sudo systemctl enable --now my-service
curl -sf localhost:8080/healthO que isso demonstra:
tracing| Símbolo | Significado |
|---|---|
rwx usuário/grupo/outros | bits de leitura, escrita, execução |
4 | leitura, 2 escrita, 1 execução |
Binários Rust precisam do bit de execução; arquivos de configuração frequentemente 640 root + grupo de serviço.
Serviços Axum de alta concorrência precisam de LimitNOFILE=65535 na unidade systemd.
target/ - builds incrementais falham estranhamente. Correção: monitore df, limpe artefatos antigos.TZ apenas para o shell.audit2why ou contexto documentado.RateLimitInterval para janelas de depuração.| Alternativa | Use Quando | Não Use Quando |
|---|---|---|
| Apenas Docker | Sem SSH em produção | Depurando rede do host |
| Ansible | Configuração repetida de frota | VM local única |
| Kubernetes | Pods orquestrados | Protótipo de VM única |
systemd é o padrão em Linux moderno; use unidades nativas para daemons Rust.
journald quando stdout está conectado; prefira tracing estruturado de qualquer maneira.
Versões da Stack: Esta página foi escrita para Rust 1.97.0 (edição 2024), Tokio 1.x, Axum 0.8, serde 1.0, sqlx 0.8, clap 4, e Polars 0.46+.
Revisado por Chris St. John·Última atualização: 16 de jul. de 2026