Unit: `custom-api.service`
Symptom: Active (exited), success status, zero logs. Process gone. No OOM killer in dmesg. Error budget for this service is already burned through June.
Transparency: I have no idea why systemd considers this a clean exit. The application logs stop mid-request. No final line. No crash dump.
[Service]
Type=simple
ExecStart=/usr/local/bin/api-server
Restart=always
RestartSec=5Provider: RackNerd, KVM, Ubuntu 24.04. Kernel 6.8.0-31-generic.
I have checked:
- journalctl -u custom-api: ends at "Started" then nothing
- /var/log/syslog: empty around death times
- dmesg: no segfault, no OOM
- strace attached: process receives SIGTERM from... somewhere
The SIGTERM source is what I cannot trace. It is not my code. It is not a user. It feels like the provider's hypervisor or some hidden watchdog.
Has anyone seen silent systemd deaths on budget KVM? I need transparency from this stack, and it is refusing.