diff --git a/lib/processes.js b/lib/processes.js index e8931c3..2675e67 100644 --- a/lib/processes.js +++ b/lib/processes.js @@ -156,9 +156,21 @@ function services(srv, callback) { srvs = srvString.split('|'); } } catch (f) { - // allSrv = []; - srvString = ''; - srvs = []; + try { + const tmpsrv = execSync('systemctl --type=service --no-legend 2> /dev/null').toString().split('\n'); + srvs = []; + for (const s of tmpsrv) { + const name = s.split('.service')[0]; + if (name) { + srvs.push(name); + } + } + srvString = srvs.join('|'); + } catch (g) { + // allSrv = []; + srvString = ''; + srvs = []; + } } } }