1.安裝pm2
npm i pm2 -g
安裝pm2日志管理插件
pm2 install pm2-logrotate
2.設(shè)置日志大小
由于pm2自帶日志蚌吸,而且很容易產(chǎn)生大批量
方法一:
pm2 set pm2-logrotate:max_size 5M? ? ?//設(shè)置日志最大為5M
pm2 set pm2-logrotate:retain 5? ? ? ? ? ? ?//最多將有5個(gè)循環(huán)日志和當(dāng)前的日志
其余配置可以采用默認(rèn)值,設(shè)置完這兩個(gè)配置后砌庄,進(jìn)入.pm2/module_conf.json配置中可以看到max_size和retain信息羹唠。
方法二:
設(shè)置.pm2/module_conf.json配置(未設(shè)置時(shí)module_conf.json為空字典)
{
? ? "pm2-logrotate": {
? ? ? ? "max_size": "5M",
? ? ? ? "retain": "5",
? ? ? ? "compress": false,
? ? ? ? "dateFormat": "YYYY-MM-DD_HH-mm-ss",
? ? ? ? "workerInterval": "30",
? ? ? ? "rotateInterval": "0 0 * * *",
? ? ? ? "rotateModule": true
? ? },
? ? "module-db-v2": {
? ? ? ? "pm2-logrotate": {}
? ? }
}
設(shè)置日志大小后,需重啟pm2生效娄昆。
3.啟動(dòng)程序
pm2 start path? ?//path采用絕對(duì)路徑
使用pm2啟動(dòng)程序后佩微,會(huì)把該程序托管到pm2,使用pm2 list可以看到托管程序信息萌焰。
4.開機(jī)自動(dòng)啟動(dòng)pm2
目的:意外情況下主機(jī)重啟哺眯,自動(dòng)拉起pm2,pm2拉起托管程序扒俯。
此處托管程序只有1個(gè)main奶卓,符合要求,此時(shí)只需進(jìn)行兩步操作:
pm2 cleardump? ??//清空dump文件(對(duì)應(yīng)pm2 save)
pm2 save? ?//保存當(dāng)前已經(jīng)啟動(dòng)了的服務(wù).pm2/dump.pm2這個(gè)文件是否已經(jīng)有保存到數(shù)據(jù)撼玄, save之前無該文件
pm2 startup??//設(shè)置開機(jī)自啟的配置
不會(huì)設(shè)置失敗夺姑,有可能因?yàn)榄h(huán)境問題,需要配置環(huán)境變量掌猛,截圖展示的就是需要配置環(huán)境變量盏浙,很人性化的提示,需要的命令已經(jīng)告知荔茬,直接復(fù)制粘貼就可以了只盹。