# Starting, Stopping and Restarting

<!-- BOOKSTACK-DOCUMENT-RELEASE:BEGIN -->
# Starting, Stopping and Restarting

| Field | Value |
| --- | --- |
| Distribution | WCT English — OpenC5ISR |
| Product | OpenC5ISR |
| Release | 0.15.1 |
| Deployment | `openc5isr-en.wallacecorptech.com` |
| Source | `/srv/wct/releases/OpenC5ISR-v0.15.0` |
| Evidence | Observed service units plus operational control pattern |
| Source fingerprint | `63d2b1097707e25d666401cdc6362e395968600a40a08690210cd8c0b75fbf50` |
| Status | Generated baseline — human review required |

> **Verification boundary:** This page combines platform design guidance with static evidence from the release. It does not prove that every detected interface is enabled, reachable, secure, or operational in the deployed environment.

## Observed service candidates

| Unit | Status command | Log command |
| --- | --- | --- |
| opencybersec-agent.service | `sudo systemctl status opencybersec-agent.service --no-pager` | `sudo journalctl -u opencybersec-agent.service -n 200 --no-pager` |
| openlvc-ais-bridge.service | `sudo systemctl status openlvc-ais-bridge.service --no-pager` | `sudo journalctl -u openlvc-ais-bridge.service -n 200 --no-pager` |
| openlvc-dis-bridge.service | `sudo systemctl status openlvc-dis-bridge.service --no-pager` | `sudo journalctl -u openlvc-dis-bridge.service -n 200 --no-pager` |
| openlvc-flightgear-bridge.service | `sudo systemctl status openlvc-flightgear-bridge.service --no-pager` | `sudo journalctl -u openlvc-flightgear-bridge.service -n 200 --no-pager` |
| openlvc-rti-gateway.service | `sudo systemctl status openlvc-rti-gateway.service --no-pager` | `sudo journalctl -u openlvc-rti-gateway.service -n 200 --no-pager` |
| openpnt-phc2sys@.service | `sudo systemctl status openpnt-phc2sys@.service --no-pager` | `sudo journalctl -u openpnt-phc2sys@.service -n 200 --no-pager` |
| openpnt-ptp4l@.service | `sudo systemctl status openpnt-ptp4l@.service --no-pager` | `sudo journalctl -u openpnt-ptp4l@.service -n 200 --no-pager` |
| openpnt-ts2phc@.service | `sudo systemctl status openpnt-ts2phc@.service --no-pager` | `sudo journalctl -u openpnt-ts2phc@.service -n 200 --no-pager` |
| openrf-agent.service | `sudo systemctl status openrf-agent.service --no-pager` | `sudo journalctl -u openrf-agent.service -n 200 --no-pager` |
| openc5isr-wct-en.service | `sudo systemctl status openc5isr-wct-en.service --no-pager` | `sudo journalctl -u openc5isr-wct-en.service -n 200 --no-pager` |

## Safe control sequence

```bash
# Inspect before changing anything
systemctl status <unit>.service --no-pager
journalctl -u <unit>.service -n 100 --no-pager

# Start/stop/restart only the intended unit
sudo systemctl start <unit>.service
sudo systemctl stop <unit>.service
sudo systemctl restart <unit>.service

# Confirm process, port and local response
systemctl status <unit>.service --no-pager
ss -lntup
curl -fsS http://127.0.0.1:<port>/<health-path>
```

## Control rules

- Inspect current state and recent logs before restart; a restart can erase evidence or amplify a dependency failure.
- Restart the smallest affected scope instead of all platform services.
- Record who initiated the change, why, exact commands, result and rollback decision.
- Verify local service first, then reverse proxy, then end-to-end workflow.
<!-- BOOKSTACK-DOCUMENT-RELEASE:END -->

---

## Maintainer Notes

<!-- BOOKSTACK-DOCUMENT-RELEASE:NOTES-BEGIN -->
Add human-reviewed deployment notes, corrections, decisions, screenshots, and links here. Content outside the generated block is preserved on future runs.
<!-- BOOKSTACK-DOCUMENT-RELEASE:NOTES-END -->