!87 重写pnpm run log的方式,防止多开用户修改名称导致冲突
Merge pull request !87 from 曉K/master
This commit is contained in:
commit
ae26fc6e03
|
@ -0,0 +1,35 @@
|
||||||
|
import fs from "node:fs"
|
||||||
|
import childProcess from "child_process"
|
||||||
|
|
||||||
|
const _path = process.cwd()
|
||||||
|
|
||||||
|
fs.readFile(`${_path}/config/pm2/pm2.json`, `utf8`, (err, data) => {
|
||||||
|
if (err) {
|
||||||
|
console.log('pm2.json文件读取错误:', err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
const config = JSON.parse(data)
|
||||||
|
if (config.apps && config.apps.length > 0 && config.apps[0].name) {
|
||||||
|
const appName = config.apps[0].name
|
||||||
|
console.log(config.apps[0].name)
|
||||||
|
runPm2Logs(appName)
|
||||||
|
} else {
|
||||||
|
console.log('读取失败:无法在pm2.json中找到name数组')
|
||||||
|
}
|
||||||
|
} catch (parseError) {
|
||||||
|
console.log('读取失败:json文件解析发生了错误', parseError)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
function runPm2Logs(appName) {
|
||||||
|
const command = process.platform === 'win32' ? 'pm2.cmd' : 'pm2'
|
||||||
|
const args = ['logs', '--lines', '400', appName]
|
||||||
|
const pm2LogsProcess = childProcess.spawn(command, args, { stdio: 'inherit' })
|
||||||
|
pm2LogsProcess.on('exit', (code) => {
|
||||||
|
if (code !== 0) {
|
||||||
|
console.error(`pm2 logs process exited with code ${code}`)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
|
@ -14,7 +14,7 @@
|
||||||
"start": "pm2 start ./config/pm2/pm2.json",
|
"start": "pm2 start ./config/pm2/pm2.json",
|
||||||
"stop": "pm2 stop ./config/pm2/pm2.json",
|
"stop": "pm2 stop ./config/pm2/pm2.json",
|
||||||
"restart": "pm2 restart ./config/pm2/pm2.json",
|
"restart": "pm2 restart ./config/pm2/pm2.json",
|
||||||
"log": "pm2 logs --lines 400 Miao-Yunzai"
|
"log": "node ./lib/tools/name.js"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"art-template": "^4.13.2",
|
"art-template": "^4.13.2",
|
||||||
|
|
Loading…
Reference in New Issue