26 lines
507 B
JavaScript
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())
|
||
|
}
|
||
|
}
|