所以我想用在Debian中通过控制台运行javascript文件的方式来执行,但是要在服务器启动时使用bash脚本来代替。
这就是我在启动时手动输入控制台的内容。
cd directory
pm2 start index.js --watch
cd
cd directory2
pm2 start index2.js --watch
我想执行同样的命令,包括我通过pm2运行文件,只是用我的bash脚本来执行
我假设你真正想要的是在服务器启动重启时运行你的js脚本,而不是写一个bash脚本来完成。
不要写一个脚本来做这件事。PM2可以自动为你写。
你需要做的就是确保PM2正在运行所有你想在服务器启动重启时运行的脚本。
确保PM2是 只是 运行你想在系统启动时运行的脚本。如有必要,请运行 pm2 delete all
停止所有脚本,然后运行正常的PM2命令来运行你的脚本。
pm2 start index.js --watch
pm2 start index2.js --watch
保存当前的PM2配置。
pm2 save
这将把当前的PM2会话保存在一个配置文件中。注意:运行 "保存当前的PM2配置":这将把当前的PM2会话保存在配置文件中。pm2 save
作为运行脚本的同一用户。例如,如果你以 naxey
用户再运行 pm2 save
作为 naxey
.
要求PM2为你写一个启动脚本,运行。
pm2 startup
然后按照给定的说明进行操作。同样,以运行程序的同一个用户来运行这个脚本。但请按照以下指令进行操作 pm2 startup
. 例如,如果 pm2 startup
打印出一个命令,并要求你以root身份运行,然后复制该命令,并以root身份运行该命令,或者通过 sudo
或 su
或root登录。
一旦你安装了PM2启动脚本,任何时候你都可以改变你想在系统启动时运行的内容,你需要做的就是运行 pm2 save
来重新保存PM2会话。
PM2的启动曾经支持Windows,但目前它不再支持Windows,但它仍然支持大多数Linux发行版、BSD和OSX。
更多信息请参见PM2文档。https:/pm2.keymetrics.iodocsusagestartup。