pm2 设置开机启动
一、官方文档:
官方相关文档:http://pm2.keymetrics.io/docs/usage/startup/#generating-a-startup-script
二、具体操作过程如下:
1、生成开机启动 pm2 服务的配置文件
运行:pm2 startup 命令
➜ ~ pm2 startup
[PM2] Init System found: systemd
[PM2] To setup the Startup Script, copy/paste the following command:
sudo env PATH=$PATH:/home/user1/.nvm/versions/node/v8.8.1/bin /home/user1/.nvm/versions/node/v8.8.1/lib/node_modules/pm2/bin/pm2
startup systemd -u user1 --hp /home/user1
粘贴上面的命令到终端,如下:
➜ init.d sudo env PATH=$PATH:/home/user1/.nvm/versions/node/v8.8.1/bin /home/user1/.nvm/versions/node/v8.8.1/lib/node_modules/pm2/bin/pm2
startup systemd -u user1 --hp /home/user1
[sudo] user1 的密码:
在非root用户下会让你输入密码。密码输入完成后终端会出现如下内容:
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=user1
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
Environment=PATH=/home/user1/.nvm/versions/node/v8.8.1/bin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
Environment=PM2_HOME=/home/user1/.pm2
PIDFile=/home/user1/.pm2/pm2.pid ExecStart=/home/user1/.nvm/versions/node/v8.8.1/lib/node_modules/pm2/bin/pm2 resurrect
ExecReload=/home/user1/.nvm/versions/node/v8.8.1/lib/node_modules/pm2/bin/pm2 reload all
ExecStop=/home/user1/.nvm/versions/node/v8.8.1/lib/node_modules/pm2/bin/pm2 kill [Install]
WantedBy=multi-user.target Target path
/etc/systemd/system/pm2-user1.service
Command list
[ 'chmod +x /etc/systemd/system/pm2-user1.service',
'systemctl enable pm2-user1',
'systemctl start pm2-user1',
'systemctl daemon-reload',
'systemctl status pm2-user1' ]
[PM2] Writing init configuration in /etc/systemd/system/pm2-user1.service
[PM2] Making script booting at startup...
>>> Executing chmod +x /etc/systemd/system/pm2-user1.service
[DONE]
>>> Executing systemctl enable pm2-user1
Created symlink from /etc/systemd/system/multi-user.target.wants/pm2-user1.service to /etc/systemd/system/pm2-user1.service.
[DONE]
>>> Executing systemctl start pm2-user1
[DONE]
>>> Executing systemctl daemon-reload
[DONE]
>>> Executing systemctl status pm2-user1
● pm2-user1.service - PM2 process manager
Loaded: loaded (/etc/systemd/system/pm2-user1.service; enabled; vendor preset: disabled)
Active: active (running) since �� -- :: CST; 47ms ago
Docs: https://pm2.keymetrics.io/
Main PID: (PM2 v2.7.2: God)
CGroup: /system.slice/pm2-user1.service
‣ PM2 v2.7.2: God Daemon (/home/user1/.pm2) �� :: izbp14un3b3r5tbimwuxlbz systemd[]: Starting PM2 process manager...
�� :: izbp14un3b3r5tbimwuxlbz pm2[]: [PM2] Resurrecting
�� :: izbp14un3b3r5tbimwuxlbz systemd[]: Started PM2 process manager.
[DONE]
+---------------------------------------+
[PM2] Freeze a process list on reboot via:
$ pm2 save [PM2] Remove init script via:
$ pm2 unstartup systemd
按照提示的命令进行配置就好了。你会在/etc/systemd/system文件夹下看到pm2-user1.service文件
2、pm2 save, 保存当前 pm2 运行的各个应用保存到 /home/user1/.pm2/dump.pm2下,开机重启时读取该文件中的内容启动相关应用。
➜ ~ pm2 save
[PM2] Saving current process list...
[PM2] Successfully saved in /home/user1/.pm2/dump.pm2
3、查看配置是否开启:使用命令:systemctl status pm2-user1.service
➜ system systemctl status pm2-user1.service
● pm2-user1.service - PM2 process manager
Loaded: loaded (/etc/systemd/system/pm2-user1.service; enabled; vendor preset: disabled)
Active: active (running) since �� -- :: CST; 44min ago
Docs: https://pm2.keymetrics.io/
Main PID: (PM2 v2.7.2: God)
CGroup: /system.slice/pm2-user1.service
‣ PM2 v2.7.2: God Daemon (/home/user1/.pm2) �� :: izbp14un3b3r5tbimwuxlbz pm2[]: [PM2] Resurrecting
参考:http://imweb.io/topic/57c8cbb27f226f687b365636
http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html
pm2 设置开机启动的更多相关文章
- ubuntu下设置开机启动服务
原文:http://blog.csdn.net/dante_k7/article/details/7213151 在ubuntu10.04之前的版本都是使用chkconfig来进行管理,而在之后的版本 ...
- windows设置开机启动项
一.windows下设置开机启动有如下方法 1 注册表启动项目RUN 2 计划任务,在"windows管理">"计划任务管理器"中新建任务,在操作栏指定要 ...
- centos7安装docker并设置开机启动
版本要求:查看内核版本,需大于3.10 [root@localhost ~]# uname -r -.el7.x86_64 更新内核:如果是生产机器务必慎重更新内核,避免出现不必要的问题. sudo ...
- openerp 7 在ubuntu上设置开机启动
我们要让openerp开机运行起来. 第一步,先进入系统目录: cd /etc/init.d 第二步,创建文件.命名为openerp-server sudo vi openepr-server 第三步 ...
- [转载]C#设置开机启动
原理就是在注册表启动项里添加一项.路径:SOFTWARE\Microsoft\Windows\CurrentVersion\Run或者直接:运行->regedit找到这个路径添加一项. usin ...
- Fedora 21 设置开机启动脚本
sudo touch /etc/rc.d/rc.localsudo vim /etc/rc.d/rc.local 在/etc/rc.d/rc.local文件中写入, 然后使用:wq命令 保存并退出. ...
- windows下架设SVN服务器并设置开机启动
原文:windows下架设SVN服务器并设置开机启动 1.安装SVN服务器,到http://subversion.apache.org/packages.html上下载windows版的SVN,并安装 ...
- Linux Redis自动启动,Redis开机启动,Linux Redis设置开机启动
Linux Redis自动启动,Redis开机启动,Linux Redis设置开机启动 >>>>>>>>>>>>>> ...
- Redis 设置开机启动
1. 将下列代码保存为文件redis, 置于 /etc/init.d 下面 ########################### # chkconfig: 2345 90 10 redis服务必须在 ...
随机推荐
- github使用入门
连接地址 github使用入门 连接地址: https://zhuanlan.zhihu.com/p/21193604?refer=passer
- MobX快速入门教程(重要概念讲解)
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/7372119.html 一:Mobx工作流程图 二:MobX涉及到的概念 1:状态state 组件中的数据. 2 ...
- 11、java5线程池之异步任务CompletionService
JDK文档描述: public interface CompletionService<V> 将生产新的异步任务与使用已完成任务的结果分离开来的服务.生产者 submit 执行的任务.使用 ...
- 高效编写微信小程序
原文:https://isux.tencent.com/high-performance-wechat-app-development.html 前言 微信小程序是一个工程,就和盖房子一样,打好了地基 ...
- 编程算法 - 迷宫的最短路径 代码(C++)
迷宫的最短路径 代码(C++) 本文地址: http://blog.csdn.net/caroline_wendy 题目: 给定一个大小为N*M的迷宫. 迷宫由通道和墙壁组成, 每一步能够向邻接的上下 ...
- ios中地图定位
#import <UIKit/UIKit.h> #import <CoreLocation/CoreLocation.h> @interface ViewController ...
- xshell连接centos vi编辑器不能使用小键盘
莫名其妙的本人的xshell,在vim编辑脚本的时候,右侧小键盘无法输出数字,输出的都是一些字母,而且还是一个字母占一行,太过艹蛋! 后来就按照正规的操作步骤,又重建了连接,居然发现正常了! 百思一虑 ...
- git 错误信息 6 uncommitted changes would be overwritten by merge
表示本地库有几个文件修改没有提交,说明本地有几个文件没有跟踪
- 是否只查看安全传送的网页内容? 去掉 IE弹出窗口
选择IE工具intemt选项,在选项卡里选择安全,然后在安全选项卡里点自定义级别,在设置里找到‘其他’这个分类,在次分类下找到‘显示混合内容’选择‘启用’然后保存退出就OK了,当然楼上几位说安全问题, ...
- 【虚拟化系列】VMware vSphere 5.1 虚拟机管理
在上一博文中我们安装了强大的VMware vCenter管理中心,通过VMware vSphere Client连接到VMware vCenter管理中心, vSphere 的两个核心组件是 ...