techprotrade's picture
Deploy ATOM FastAPI command center runtime (part 6)
383cb38 verified
|
Raw
History Blame Contribute Delete
1.85 kB
metadata
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