1. 问题描述
写了一个node小程序放在服务器上, 发现关闭shell终端(我用的Xshell连接服务器)后, node跟着被关掉了.
我期望node程序能够一直跑
2. 问题解决
写了一个run.sh, 里边有代码:
nohup npm start >nohup.out 2>&1 &
解释:
nohup: (全称no hang up, 不挂断), 忽略中断信号, 一直运行
>nohup.out: 输出到nohup.out文件
"2>&1": 表示将报错内容重定向输入到标准输出中去
0: 表示stdin, 标准输入, 键盘输入的内容
1: 表示stdout, 标准输出, 输出到文件等的内容(日志信息)
2: 表示stderr, 标准错误, 报错内容
命令末尾的&: 表示后台运行.
参考: