ssh 远程运行代码 守护进程

  1. 使用终端 通过ssh命令 远程操作服务器
<!-- root表示用户名 @接host -->
ssh root@ip地址
<!-- 接下来输入密码 -->
balabala这是密码

这样就连上服务器了。

  1. cd到指定的目录
cd /data/install/node-photo/SBEARAPI/
  1. 使用git更新代码
    git pull 或者 git clone

  2. 重新启动

<!-- 端口7070 守护进程 -->
PORT=7070 node app.js &

如果报错
events.js:160
throw er; // Unhandled 'error' event
可能是之前的进程没杀掉,需要杀掉进程

pkill node

然后重新运行第4步即可

  1. 安全退出ssh
    点击回车
    回到命令行界面
    输入exit安全退出ssh

推荐使用进程pm2管理进程

pm2 是专门管理node进程的,他可以让你的应用永久存活,

  1. 安装pm2
    npm install pm2 -g
  2. 使用pm2
    pm2 start app.js

General

$ npm install pm2 -g            # Install PM2
$ pm2 start app.js              # Start, Daemonize and auto-restart application (Node)
$ pm2 start app.py              # Start, Daemonize and auto-restart application (Python)
$ pm2 start npm -- start        # Start, Daemonize and auto-restart Node application

Listing all running processes:

$ pm2 list

Managing your processes is straightforward:

$ pm2 stop     <app_name|id|'all'|json_conf>
$ pm2 restart  <app_name|id|'all'|json_conf>
$ pm2 delete   <app_name|id|'all'|json_conf>

To make sure it re-evaluates enviroment variables declared in your json_conf pass it as argument, and optionally your custom env name from your json_conf if any:

$ pm2 restart <json_conf> [--env <env_name>]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容