Table of Contents

Class SystemdServiceManager

Namespace
JD.AI.Daemon.Services
Assembly
JD.AI.Daemon.dll

Manages the JD.AI daemon as a systemd service on Linux. Creates a systemd unit file and controls the service via systemctl.

public sealed class SystemdServiceManager : IServiceManager
Inheritance
SystemdServiceManager
Implements
Inherited Members

Methods

GetStatusAsync(CancellationToken)

Gets the current service status.

public Task<ServiceStatus> GetStatusAsync(CancellationToken ct = default)

Parameters

ct CancellationToken

Returns

Task<ServiceStatus>

InstallAsync(CancellationToken)

Installs the daemon as a system service.

public Task<ServiceResult> InstallAsync(CancellationToken ct = default)

Parameters

ct CancellationToken

Returns

Task<ServiceResult>

ShowLogsAsync(int, CancellationToken)

Streams recent service logs to the console.

public Task<ServiceResult> ShowLogsAsync(int lines = 50, CancellationToken ct = default)

Parameters

lines int
ct CancellationToken

Returns

Task<ServiceResult>

StartAsync(CancellationToken)

Starts the installed service.

public Task<ServiceResult> StartAsync(CancellationToken ct = default)

Parameters

ct CancellationToken

Returns

Task<ServiceResult>

StopAsync(CancellationToken)

Stops the running service.

public Task<ServiceResult> StopAsync(CancellationToken ct = default)

Parameters

ct CancellationToken

Returns

Task<ServiceResult>

UninstallAsync(CancellationToken)

Uninstalls the system service.

public Task<ServiceResult> UninstallAsync(CancellationToken ct = default)

Parameters

ct CancellationToken

Returns

Task<ServiceResult>