viben service
Manage Viben background services.
Usage
viben service <subcommand> [options]
Subcommands
| Subcommand | Description |
|---|---|
status [name] | Show service status |
start <name> | Start a service |
stop <name> | Stop a service |
restart <name> | Restart a service |
logs <name> | View service logs |
Managed Services
| Service | Description |
|---|---|
mcp:<name> | MCP Server process |
viben:sync | Configuration sync service |
viben:index | Local indexing service |
Commands
Service Status
Check service status:
# Check all services
viben service status
# Check a specific service
viben service status mcp:filesystem
Output (Human-readable):
Services:
mcp:filesystem running pid:12345 uptime:2h
mcp:git running pid:12346 uptime:2h
viben:sync stopped - -
Output (JSON):
viben service status --json
{
"success": true,
"data": {
"services": [
{
"name": "mcp:filesystem",
"status": "running",
"pid": 12345,
"uptime": "2h"
},
{
"name": "mcp:git",
"status": "running",
"pid": 12346,
"uptime": "2h"
},
{
"name": "viben:sync",
"status": "stopped",
"pid": null,
"uptime": null
}
]
}
}
Start Service
Start a background service:
# Start filesystem MCP server
viben service start mcp:filesystem
# Start sync service
viben service start viben:sync
Output:
Started mcp:filesystem (pid: 12345)
JSON Output:
{
"success": true,
"data": {
"name": "mcp:filesystem",
"status": "running",
"pid": 12345
}
}
Stop Service
Stop a running service:
# Stop filesystem MCP server
viben service stop mcp:filesystem
# Stop sync service
viben service stop viben:sync
Output:
Stopped mcp:filesystem
JSON Output:
{
"success": true,
"data": {
"name": "mcp:filesystem",
"status": "stopped"
}
}
Restart Service
Restart a service:
# Restart filesystem MCP server
viben service restart mcp:filesystem
Output:
Restarted mcp:filesystem (pid: 12350)
View Logs
View service logs:
# View logs
viben service logs mcp:filesystem
# Follow logs in real-time
viben service logs mcp:filesystem -f
# View last N lines
viben service logs mcp:filesystem --tail 50
Output:
[2024-01-16 10:30:00] INFO: Starting mcp:filesystem
[2024-01-16 10:30:01] INFO: Listening on stdio
[2024-01-16 10:31:15] DEBUG: Received request: list_directory
Service Types
MCP Services
MCP services are named with the mcp: prefix:
# Start MCP servers
viben service start mcp:filesystem
viben service start mcp:git
viben service start mcp:browser
# Check MCP service status
viben service status mcp:filesystem
System Services
System services are named with the viben: prefix:
# Start sync service
viben service start viben:sync
# Start indexing service
viben service start viben:index
Error Handling
Service Not Found
viben service start unknown:service
{
"success": false,
"error": {
"code": "SERVICE_NOT_FOUND",
"message": "Service 'unknown:service' not found"
}
}
Service Already Running
viben service start mcp:filesystem
{
"success": false,
"error": {
"code": "SERVICE_ALREADY_RUNNING",
"message": "Service 'mcp:filesystem' is already running (pid: 12345)"
}
}
Service Not Running
viben service stop mcp:filesystem
{
"success": false,
"error": {
"code": "SERVICE_NOT_RUNNING",
"message": "Service 'mcp:filesystem' is not running"
}
}
Related Commands
- viben mcp - MCP server management
- viben config - Configuration management
- viben gateway - Gateway runtime