You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
824 B
29 lines
824 B
7 years ago
|
import { lookup } from 'ps-node'
|
||
|
import { mainLog } from '../../utils/log'
|
||
|
|
||
|
/**
|
||
|
* Check to see if an LND process is running.
|
||
|
* @return {Promise} Boolean indicating wether an existing lnd process was found on the host machine.
|
||
|
*/
|
||
|
const isLndRunning = () => {
|
||
|
return new Promise((resolve, reject) => {
|
||
|
mainLog.info('Looking for existing lnd process')
|
||
|
lookup({ command: 'lnd' }, (err, results) => {
|
||
|
// There was an error checking for the LND process.
|
||
|
if (err) {
|
||
|
return reject(err)
|
||
|
}
|
||
|
|
||
|
if (!results.length) {
|
||
|
// An LND process was found, no need to start our own.
|
||
|
mainLog.info('Existing lnd process not found')
|
||
|
return resolve(false)
|
||
|
}
|
||
|
mainLog.info('Found existing lnd process')
|
||
|
return resolve(true)
|
||
|
})
|
||
|
})
|
||
|
}
|
||
|
|
||
|
export default isLndRunning
|