如何使用bash脚本在控制台运行一个.js文件?

问题描述 投票:1回答:1

所以我想用在Debian中通过控制台运行javascript文件的方式来执行,但是要在服务器启动时使用bash脚本来代替。

这就是我在启动时手动输入控制台的内容。

cd directory
pm2 start index.js --watch
cd
cd directory2
pm2 start index2.js --watch

我想执行同样的命令,包括我通过pm2运行文件,只是用我的bash脚本来执行

javascript bash debian sh pm2
1个回答
1
投票

我假设你真正想要的是在服务器启动重启时运行你的js脚本,而不是写一个bash脚本来完成。

不要写一个脚本来做这件事。PM2可以自动为你写。

你需要做的就是确保PM2正在运行所有你想在服务器启动重启时运行的脚本。

  1. 确保PM2是 只是 运行你想在系统启动时运行的脚本。如有必要,请运行 pm2 delete all 停止所有脚本,然后运行正常的PM2命令来运行你的脚本。

    pm2 start index.js --watch
    pm2 start index2.js --watch
    
  2. 保存当前的PM2配置。

    pm2 save
    

    这将把当前的PM2会话保存在一个配置文件中。注意:运行 "保存当前的PM2配置":这将把当前的PM2会话保存在配置文件中。pm2 save 作为运行脚本的同一用户。例如,如果你以 naxey 用户再运行 pm2 save 作为 naxey.

  3. 要求PM2为你写一个启动脚本,运行。

    pm2 startup
    

    然后按照给定的说明进行操作。同样,以运行程序的同一个用户来运行这个脚本。但请按照以下指令进行操作 pm2 startup. 例如,如果 pm2 startup 打印出一个命令,并要求你以root身份运行,然后复制该命令,并以root身份运行该命令,或者通过 sudosu 或root登录。

一旦你安装了PM2启动脚本,任何时候你都可以改变你想在系统启动时运行的内容,你需要做的就是运行 pm2 save 来重新保存PM2会话。

PM2的启动曾经支持Windows,但目前它不再支持Windows,但它仍然支持大多数Linux发行版、BSD和OSX。

更多信息请参见PM2文档。https:/pm2.keymetrics.iodocsusagestartup。

© www.soinside.com 2019 - 2024. All rights reserved.