使用 cron 作业启动节点 js 服务器
start node js server using cron job
我已经使用 node js 创建了 API 并且我的 API 现在已经上线(在生产中)但现在我总是想打开 Cpanel 和终端以及 运行 命令来启动节点js API。但现在我只想在终端中 运行 一次性命令,即使在我的计算机关闭时它也会自动 运行 。或者有另一种方法可以做到。我 google 我找到了一些代码,但它不起作用
首先,我试试这个
#!/bin/bash
ps cax | grep node > /dev/null
if [ $? -eq 0 ]; then
echo "Process is running." >/dev/null 2>&1
else
echo "Process is not running."
PATH=$PATH:/usr/local/bin
pm2 start /path/to/your/node/application
fi
然后我创建 bat 文件。只需添加 node app.js
然后我创建 php 文件和
使用此代码 shell_exec('npm start');
和 shell_exec('sh script.sh');
但没有任何效果。
如果您使用 pm2 来管理节点进程,您可以将 pm2 配置为在计算机重启后自动重启节点进程。参考下面link配置pm2
你好我找到了这个答案你只需要安装 pm2 和 运行 pm2 startup
然后 运行 pm2 save
来保存你的查询。
我已经使用 node js 创建了 API 并且我的 API 现在已经上线(在生产中)但现在我总是想打开 Cpanel 和终端以及 运行 命令来启动节点js API。但现在我只想在终端中 运行 一次性命令,即使在我的计算机关闭时它也会自动 运行 。或者有另一种方法可以做到。我 google 我找到了一些代码,但它不起作用 首先,我试试这个
#!/bin/bash
ps cax | grep node > /dev/null
if [ $? -eq 0 ]; then
echo "Process is running." >/dev/null 2>&1
else
echo "Process is not running."
PATH=$PATH:/usr/local/bin
pm2 start /path/to/your/node/application
fi
然后我创建 bat 文件。只需添加 node app.js
然后我创建 php 文件和
使用此代码 shell_exec('npm start');
和 shell_exec('sh script.sh');
但没有任何效果。
如果您使用 pm2 来管理节点进程,您可以将 pm2 配置为在计算机重启后自动重启节点进程。参考下面link配置pm2
你好我找到了这个答案你只需要安装 pm2 和 运行 pm2 startup
然后 运行 pm2 save
来保存你的查询。