PATH:
usr
/
local
/
lib
/
node_modules
/
pm2
/
lib
var vCheck = require('@pm2/pm2-version-check') var semver = require('semver') var fs = require('fs') var cst = require('../constants.js') var os = require('os') function hasDockerEnv() { try { fs.statSync('/.dockerenv'); return true; } catch (_) { return false; } } function hasDockerCGroup() { try { return fs.readFileSync('/proc/self/cgroup', 'utf8').includes('docker'); } catch (_) { return false; } } module.exports = function (opts) { var params = { state: opts.state, version: opts.version } try { params.os = os.type() params.uptime = Math.floor(process.uptime()) params.nodev = process.versions.node params.docker = hasDockerEnv() || hasDockerCGroup() } catch(e) { } vCheck.runCheck(params, (err, pkg) => { if (err) return false if (!pkg.current_version) return false if (opts.version && semver.lt(opts.version, pkg.current_version)) { console.log('[PM2] This PM2 is not UP TO DATE') console.log('[PM2] Upgrade to version %s', pkg.current_version) } }) }
[-] Worker.js
[edit]
[-] completion.sh
[edit]
[-] God.js
[edit]
[-] ProcessContainer.js
[edit]
[-] completion.js
[edit]
[+]
..
[+]
binaries
[-] API.js
[edit]
[-] ProcessContainerFork.js
[edit]
[-] ProcessUtils.js
[edit]
[-] HttpInterface.js
[edit]
[+]
Sysinfo
[-] VersionCheck.js
[edit]
[-] Watcher.js
[edit]
[+]
tools
[-] Client.js
[edit]
[+]
templates
[-] Daemon.js
[edit]
[-] TreeKill.js
[edit]
[-] Configuration.js
[edit]
[-] ProcessContainerForkLegacy.js
[edit]
[+]
God
[-] motd
[edit]
[-] Event.js
[edit]
[-] Common.js
[edit]
[+]
API
[-] Utility.js
[edit]
[-] ProcessContainerLegacy.js
[edit]