diff --git a/src/cleanup.ts b/src/cleanup.ts new file mode 100644 index 0000000..5c7e2ff --- /dev/null +++ b/src/cleanup.ts @@ -0,0 +1,18 @@ +import { NS } from "@ns"; +import { getControllerState } from "/lib/types-and-constants"; + +export async function main(ns : NS) : Promise { + const [script] = ns.args + + const datafileState = getControllerState(ns) + const adminServers = datafileState.knownServers.filter(s => s.hasAdminRights) + + for(const server of adminServers) { + const processes = ns.ps(server.hostname) + + for (const process of processes) { + if (process.filename === script) + ns.kill(process.pid) + } + } +}