让云服务器上部署的项目一直运行

今天在服务器上部署项目的时候,每次访问都要ssh访问远程服务器运行项目,于是查找了方便的解决方法:使用screen,在远程服务器上单独开一个进程,让它专门来执行开启后台的任务

操作

1.安装

1
2
CentOS:yum install screen 
Ubuntu:sudo apt-get install screen

2.创建screen窗口

1
2
3
4
5
6
7
screen -S name 
#name可以设置为ssh、ftp,用于标注该screen窗口的用途
#eg:
screen -S chatroom
#执行screen -S name之后系统会跳进一个新窗口,这个窗口就是我们#创建的新进程(它用来执行我们的命令)
进行项目的启动
#eg:node app

3.退出保存

  • Ctrl+a再按下d键,退出ssh登录,退出后不会影响screen程序的执行

其他指令

  • 查看screen进程

    1
    screen-ls
  • 进入screen进程

    1
    2
    3
    4
    #如果只有一个
    screen -r -d
    #如果有多个,ls查看之后再进入
    screen -r -d 对应编号
  • 关掉进程

    1
    screen -S 进程名 -X quit 

让云服务器上部署的项目一直运行
https://blog-theta-ten.vercel.app/2021/06/10/让云服务器上部署的项目一直运行/
作者
Chen
发布于
2021年6月10日
许可协议