步骤
# 1、查看你的应用是否正常启动
pm2 list
# 2、保存
pm2 save
[PM2] Saving current process list...
[PM2] Successfully saved in /home/gitlab-runner/.pm2/dump.pm2
# 3、pm2 startup,执行完会提示让你执行那串脚本,去执行
pm2 startup
[PM2] To setup the Startup Script, copy/paste the following command:
sudo env PATH=$PATH:/home/gitlab-runner/.tnvm/versions/alinode/v7.0.0/bin /usr/local/src/node-v12.17-linux/lib/node_modules/pm2/bin/pm2 startup systemd -u gitlab-runner --hp /home/gitlab-runner
# 4、
sudo systemctl enable pm2-gitlab-runner
systemctl status pm2-gitlab-runner.service
# 取消
pm2 unstartup systemd
3的日志文件
[PM2] Init System found: systemd
Platform systemd
Template
[Unit]
Description=PM2 process manager
Documentation=https://pm2.keymetrics.io/
After=network.target
[Service]
Type=forking
User=gitlab-runner
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
Environment=PATH=/home/gitlab-runner/.tnvm/versions/alinode/v7.0.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/gitlab-runner/.tnvm/versions/alinode/v7.0.0/bin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
Environment=PM2_HOME=/home/gitlab-runner/.pm2
PIDFile=/home/gitlab-runner/.pm2/pm2.pid
Restart=on-failure
ExecStart=/usr/local/src/node-v12.17-linux/lib/node_modules/pm2/bin/pm2 resurrect
ExecReload=/usr/local/src/node-v12.17-linux/lib/node_modules/pm2/bin/pm2 reload all
ExecStop=/usr/local/src/node-v12.17-linux/lib/node_modules/pm2/bin/pm2 kill
[Install]
WantedBy=multi-user.target
Target path
/etc/systemd/system/pm2-gitlab-runner.service
Command list
[ 'systemctl enable pm2-gitlab-runner' ]
[PM2] Writing init configuration in /etc/systemd/system/pm2-gitlab-runner.service
[PM2] Making script booting at startup...
[PM2] [-] Executing: systemctl enable pm2-gitlab-runner...
Created symlink /etc/systemd/system/multi-user.target.wants/pm2-gitlab-runner.service → /etc/systemd/system/pm2-gitlab-runner.service.
[PM2] [v] Command successfully executed.
+---------------------------------------+
[PM2] Freeze a process list on reboot via:
$ pm2 save
[PM2] Remove init script via:
$ pm2 unstartup systemd
参考文档
https://www.cnblogs.com/duhuo/p/5587247.html
https://pm2.keymetrics.io/docs/usage/startup/
这篇博客详细介绍了如何使用PM2来管理Node.js应用,包括查看应用状态、保存进程列表、设置启动脚本和取消启动配置等步骤。通过`pm2list`、`pm2save`、`pm2startup`和`systemctl`命令,确保应用在系统重启后能自动启动。同时,提供了相关命令的日志文件内容和参考文档链接。
8061

被折叠的 条评论
为什么被折叠?



