linux中pm2设置开机自启动

linux中pm2设置开机自启动(pm2开机启动)

系统条件

systemd: Ubuntu >= 16, CentOS >= 7, Arch, Debian >= 7
upstart: Ubuntu <= 14
launchd: Darwin, MacOSx
openrc: Gentoo Linux, Arch Linux
rcd: FreeBSD
systemv: Centos 6, Amazon Linux

PM2 > 2.2.x

创建开机启动脚本文件

pm2 startup

或者指定系统平台

pm2 startup [ubuntu | ubuntu14 | ubuntu12 | centos | centos6 | arch | oracle | amazon | macos | darwin | freesd | systemd | systemv | upstart | launchd | rcd | openrc]

保持当前进程

pm2 save

禁止开机启动

pm2 unstartup

或者指定系统平台

pm2 unstartup [ubuntu | ubuntu14 | ubuntu12 | centos | centos6 | arch | oracle | amazon | macos | darwin | freesd | systemd | systemv | upstart | launchd | rcd | openrc] 

用户权限的开机启动

pm2 startup ubuntu -u www --hp /home/ubuntu

更新开机启动脚本文件

pm2 unstartup
pm2 startup
默认-u 是root用户

我们这里用到的命令是:

pm2 startup systemd -u apache --hp /var/www

参数含义解释:

- systemd是用daemon的方式启动,systemd是Linux 系统工具,用来启动守护进程,已成为大多数发行版的标准配置。
-u 指定pm2服务是用户apache启动的
--hp home path 路径 ,/var/www这是apache用户的家目录
/etc/passwd中的apache行:
apache:x:48:48:Apache:/var/www:/sbin/nologin

中文文档地址:https://www.kancloud.cn/daiji/pm2/395342

原文地址:https://www.cnblogs.com/even160941/p/14549580.html