部署应用
# 克隆应用
git clone <.git>
# 启动命令,至后台运行
node <file> <port> > log 2>&1 &
# 关闭应用
kill <pid>
# 把启动命令做成 start 文件
touch start
echo 'node <file> <port> > log 2>&1 &' >> ./start
# 添加执行权限
chmod +x ./start
# 运行 -> 得到一个进程号 pid
sh ./start
# 查看 log 内容
tail log
# 关闭进程
kill <pid>
# 关掉所有 node 进程
killall node
关于启动命令:
-
node <file> <port>执行js,打开指定端口 -
> log执行过程写入log -
2>&1 &的意思是将标准错误(2)也定向到标准输出(1)的输出文件中。Linux 中三种标准输入输出,分别是STDIN,STDOUT,STDERR,对应的数字是0,1,2。
STDIN就是标准输入,默认从键盘读取信息;STDOUT是标准输出,默认将输出结果输出至终端,也就是显示器之类的东西;STDERR是标准的错误信息,默认也会显示在终端上。由于STDOUT与STDERR都会默认显示在终端上,为了区分二者的信息,就有了编号的0,1,2的定义,用1表示STDOUT,2表示STDERR。
使用该命令会返回一个pid,即为进程id