Spaces:
Sleeping
Sleeping
| name: atom-stop | |
| description: Stop Atom OS background daemon gracefully | |
| version: 1.0.0 | |
| author: Atom Team | |
| tags: [atom, cli, stop, shutdown] | |
| maturity_level: AUTONOMOUS | |
| governance: | |
| maturity_requirement: AUTONOMOUS | |
| reason: "Stopping daemon terminates service, requires full autonomy" | |
| # Atom Daemon Stopper | |
| Stop Atom OS background daemon gracefully with cleanup. | |
| ## Usage | |
| Execute this skill to stop the daemon: | |
| ``` | |
| atom-os stop | |
| ``` | |
| ## Behavior | |
| 1. **Graceful Shutdown:** Sends SIGTERM signal to daemon process | |
| 2. **Timeout Waits:** Waits up to 10 seconds for graceful shutdown | |
| 3. **Force Kill:** If still running after timeout, sends SIGKILL | |
| 4. **Cleanup:** Removes PID file automatically | |
| ## Examples | |
| Stop running daemon: | |
| ``` | |
| atom-os stop | |
| ``` | |
| Expected output (success): | |
| ``` | |
| ✓ Atom OS stopped (PID: 12345) | |
| ``` | |
| Expected output (not running): | |
| ``` | |
| ℹ Atom OS was not running | |
| ``` | |
| ## Output | |
| - Success message with PID (if daemon was running) | |
| - Info message (if daemon was not running) | |
| ## Shutdown Process | |
| 1. Read PID from ~/.atom/pids/atom-os.pid | |
| 2. Send SIGTERM to process | |
| 3. Wait up to 10 seconds for process to exit | |
| 4. If still alive, send SIGKILL | |
| 5. Remove PID file | |
| ## Error Handling | |
| - **Stale PID file:** If process died unexpectedly, cleanup happens automatically | |
| - **Permission denied:** Requires same user permissions as daemon startup | |
| - **PID file missing:** Treated as "not running" | |
| ## Notes | |
| ⚠️ **AUTONOMOUS maturity required** - This command terminates the background service. | |
| **Graceful vs. Force Kill:** | |
| - SIGTERM (graceful): Allows Atom to save state, close connections | |
| - SIGKILL (force): Immediate termination if graceful shutdown fails | |
| ## Related Commands | |
| - `atom-os daemon` - Start daemon | |
| - `atom-os status` - Check daemon status | |