MCPcopy Create free account
hub / github.com/Gan-Xing/CodexBridge / statusDaemon

Function statusDaemon

packages/codex-native-api/src/daemon_manager.ts:650–672  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

648}
649
650async function statusDaemon(): Promise<void> {
651 const layout = resolveDaemonLayout();
652 switch (layout.platform) {
653 case 'darwin':
654 await runCommand('launchctl', ['print', `gui/${process.getuid?.() ?? 0}/${layout.launchdLabel!}`]);
655 return;
656 case 'linux':
657 await runCommand('systemctl', ['--user', 'status', layout.systemdServiceName!, '--no-pager']);
658 return;
659 case 'win32':
660 await runPowerShellScript([
661 '$ErrorActionPreference = "Stop"',
662 `$TaskName = ${toPowerShellString(layout.windowsTaskName ?? WINDOWS_TASK_NAME)}`,
663 '$Task = Get-ScheduledTask -TaskName $TaskName',
664 '$Info = Get-ScheduledTaskInfo -TaskName $TaskName',
665 '$Task | Select-Object TaskName, State | Format-List | Out-String | Write-Host',
666 '$Info | Select-Object LastRunTime, LastTaskResult, NextRunTime, NumberOfMissedRuns | Format-List | Out-String | Write-Host',
667 ].join('\n'));
668 return;
669 default:
670 throw new Error(`Unsupported daemon platform: ${layout.platform}`);
671 }
672}
673
674async function logsDaemon({
675 follow,

Callers 1

runDaemonCommandFunction · 0.85

Calls 4

resolveDaemonLayoutFunction · 0.85
runCommandFunction · 0.85
runPowerShellScriptFunction · 0.85
toPowerShellStringFunction · 0.85

Tested by

no test coverage detected