优化 pnpm log
This commit is contained in:
		
							parent
							
								
									2a7ac179cd
								
							
						
					
					
						commit
						321c6ec0e1
					
				| 
						 | 
				
			
			@ -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}`)
 | 
			
		||||
        }
 | 
			
		||||
    })
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -13,7 +13,7 @@
 | 
			
		|||
    "start": "pm2 start ./config/pm2/pm2.json",
 | 
			
		||||
    "stop": "pm2 stop ./config/pm2/pm2.json",
 | 
			
		||||
    "restart": "pm2 restart ./config/pm2/pm2.json",
 | 
			
		||||
    "log": "pm2 logs --lines 400 TRSS-Yunzai"
 | 
			
		||||
    "log": "node ./lib/tools/name.js"
 | 
			
		||||
  },
 | 
			
		||||
  "dependencies": {
 | 
			
		||||
    "art-template": "^4.13.2",
 | 
			
		||||
| 
						 | 
				
			
			@ -43,7 +43,7 @@
 | 
			
		|||
    "eslint": "^8.47.0",
 | 
			
		||||
    "eslint-config-standard": "^17.1.0",
 | 
			
		||||
    "eslint-plugin-import": "^2.28.1",
 | 
			
		||||
    "eslint-plugin-n": "^16.0.1",
 | 
			
		||||
    "eslint-plugin-n": "^16.0.2",
 | 
			
		||||
    "eslint-plugin-promise": "^6.1.1"
 | 
			
		||||
  },
 | 
			
		||||
  "imports": {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue