【问题标题】:How to run a .js file vie the console using a bash script如何使用 bash 脚本通过控制台运行 .js 文件
【发布时间】:2020-09-12 13:53:30
【问题描述】:

所以我想执行一个 javascript 文件,就像我在 Debian 中通过我的控制台运行它一样,但在服务器启动/重启时使用 bash 脚本。

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

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

我想执行相同的命令,包括我通过 pm2 仅使用我的 bash 脚本运行文件

【问题讨论】:

  • 只需将这些命令放入一个文件并运行bash <filename>

标签: javascript bash debian sh pm2


【解决方案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 save。例如,如果您以naxey 用户身份运行脚本,则以naxey 身份运行pm2 save

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

    pm2 startup
    

    然后按照给出的说明进行操作。同样,以与运行程序相同的用户身份运行它。但请遵循pm2 startup 给出的说明。例如,如果pm2 startup 打印出一个命令并要求您以 root 身份运行,则复制/粘贴该命令并通过 sudosu 或 root 登录以 root 身份运行该命令。

一旦您安装了 PM2 启动脚本,您需要随时更改要在系统启动/重启时运行的内容,您只需运行 pm2 save 以重新保存 PM2 会话。

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

有关更多信息,请参阅 PM2 文档:https://pm2.keymetrics.io/docs/usage/startup/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-17
    • 2016-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多