pm2设置开启自启应用

这篇博客详细介绍了如何使用PM2来管理Node.js应用,包括查看应用状态、保存进程列表、设置启动脚本和取消启动配置等步骤。通过`pm2list`、`pm2save`、`pm2startup`和`systemctl`命令,确保应用在系统重启后能自动启动。同时,提供了相关命令的日志文件内容和参考文档链接。

步骤

# 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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lvan的前端笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值