428
* Kill a remote agent host tracked by our lockfile and remove the lockfile.
429
*/
431
>
exec: ISshExec,
432
>
logService: ILogService,
433
>
serverDataFolderName: string,
434
>
quality: string,
435
>
): Promise<void> {
436
>
const stateFile = getAgentHostLockfile(serverDataFolderName, quality);
437
>
const { stdout, code } = await exec(`cat ${stateFile} 2>/dev/null`, { ignoreExitCode: true });
438
>
if (code === 0 && stdout.trim()) {
439
let state: { readonly pid: number } | undefined;
440
try {