diff --git a/lib/processes.js b/lib/processes.js
index <HASH>..<HASH> 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 = [];
+                }
               }
             }
           }
added service list on RHEL, CentOS 7.x/8.x