Shared server guidance · Question & answer

When should I reload a Linux service instead of restarting it?

A reload asks a service to reread supported configuration while it remains running; a restart stops and starts it. Not every service implements reload, and some settings require a restart regardless. Follow the application’s documented semantics rather than assuming a successful command means the change took effect.

IntermediateLinux servers using systemd
Go to the answer

Before you start

  • An authorised SSH session on the Linux server.

Instructions

1. Check current state and reload support

Use the exact service name and run its own configuration validator first. The systemd property helps identify whether the unit exposes a reload operation.

Remote Linux shell
systemctl show example.service -p ActiveState -p SubState -p CanReload

This reads state without applying a change. Validation commands are application-specific, such as nginx -t for Nginx.

2. Apply the reviewed operation

Use reload only when both the unit and the changed setting support it. If the application requires a restart, schedule its interruption and use that documented operation instead.

Remote Linux shell
sudo systemctl reload example.service

This changes the service’s runtime configuration when supported. It is not interchangeable with daemon-reload, which concerns systemd unit definitions.

3. Verify service and application behaviour

Review the state and recent messages, then test the feature affected by the configuration.

Remote Linux shell
systemctl status example.service --no-pager
sudo journalctl -u example.service -n 30 --no-pager

Look for reload failures as well as startup failures. A listener or HTTP check should match the expected new configuration.

Check the result

  • The service remains healthy and the changed setting is demonstrably active.

Troubleshooting

Reload is unsupported
Do not repeatedly retry it. Use the application’s supported restart procedure in an agreed window.

Official references

Use the documentation for your installed version when a flag, service name or platform feature differs.