ssh 远程运行代码 守护进程

  1. 使用终端 通过ssh命令 远程操作服务器

ssh root@ip地址

balabala这是密码

这样就连上服务器了。

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

  2. 重新启动


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     
$ pm2 restart  
$ pm2 delete   

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  [--env ]

你可能感兴趣的:(ssh 远程运行代码 守护进程)