1
0
mirror of https://github.com/Ylianst/MeshAgent synced 2025-12-16 00:03:45 +00:00

Added 'isMe' to service object for linux

This commit is contained in:
Bryan Roe
2019-03-06 16:39:18 -08:00
parent 9ffefcdd09
commit 2a8347be26
2 changed files with 25 additions and 7 deletions

View File

@@ -292,6 +292,15 @@ function serviceManager()
return (child.stdout.str.trim());
};
ret.appLocation.platform = platform;
ret.isMe = function isMe()
{
var child = require('child_process').execFile('/bin/sh', ['sh']);
child.stdout.str = '';
child.stdout.on('data', function (chunk) { this.str += chunk.toString(); });
child.stdin.write("service " + this.name + " status | awk '{print $2}' | awk -F, '{print $4}'\nexit\n");
child.waitExit();
return (parseInt(child.stdout.str.trim()) == process.pid);
};
ret.isRunning = function isRunning()
{
var child = require('child_process').execFile('/bin/sh', ['sh']);
@@ -358,6 +367,15 @@ function serviceManager()
child.waitExit();
return (child.stdout.str.trim() + '/' + this.name);
};
ret.isMe = function isMe()
{
var child = require('child_process').execFile('/bin/sh', ['sh']);
child.stdout.str = '';
child.stdout.on('data', function (chunk) { this.str += chunk.toString(); });
child.stdin.write("systemctl status " + this.name + " | grep 'Main PID:' | awk '{print $3}'\nexit\n");
child.waitExit();
return (parseInt(child.stdout.str.trim()) == process.pid);
};
ret.isRunning = function isRunning()
{
var child = require('child_process').execFile('/bin/sh', ['sh']);