Bitburner-Scripts/no-ports/recursive-kill.js

26 lines
507 B
JavaScript

/** @param {NS} ns */
export async function main(ns) {
let parent
if (ns.args[0] == undefined) {
parent = "home"
} else {
parent = ns.args[0]
}
let script = "recursive-kill.js"
let servers = ns.scan()
for (const server of servers) {
if (server == parent) {
continue
}
if (!ns.hasRootAccess(server)) {
ns.exec("root.js", ns.getHostname(), 1, server)
}
//ns.tprint("Killed all scripts on: ", server)
ns.killall(server, true)
ns.exec(script, server, 1, ns.getHostname())
}
}