Check Service Status and Logs
sudo systemctl status servicename
sudo journalctl -u servicename -f
sudo journalctl -u servicename --since "5 minutes ago"
Common Fixes by Error Type
1. Exec format error
file /path/to/binary
sudo apt install --reinstall servicename -y
2. Permission denied
ls -la /path/to/executable
sudo chmod 755 /path/to/executable
sudo chown root:root /path/to/executable
3. Address already in use
sudo netstat -tlnp | grep PORT
sudo lsof -i :PORT
4. Unit not found
sudo systemctl daemon-reload
ls /etc/systemd/system/ | grep servicename
ls /lib/systemd/system/ | grep servicename
5. Dependency failed
systemctl list-dependencies servicename
6. Timeout
# Increase timeout
TimeoutStartSec=300
sudo systemctl daemon-reload
Complete Reset
sudo systemctl stop servicename
sudo systemctl disable servicename
sudo rm /etc/systemd/system/servicename.service
sudo systemctl daemon-reload
sudo apt install --reinstall servicename -y
sudo systemctl enable servicename --now