-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathkillAll.js
More file actions
26 lines (19 loc) · 692 Bytes
/
killAll.js
File metadata and controls
26 lines (19 loc) · 692 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
export async function main(ns) {
async function killAllScrips(serverList, serversList) {
for (var i = 0; i < serverList.length; i++) {
var server = serverList[i];
if (serversList.includes(server)) {
continue;
}
serversList.push(server);
if (ns.hasRootAccess(server)) {
ns.killall(server);
var subServers = ns.scan(server);
await killAllScrips(subServers, serversList);
}
}
}
var serversList = [];
await killAllScrips(ns.scan(ns.getHostname()), serversList);
ns.tprint(`Killed All Running Scripts.`)
}