spring boot jar 在 linux 下后台运行

spring boot jar 运行
java -jar spring-boot01-1.0-SNAPSHOT.jar > log.file 2>&1 &


nohup java -jar spring-boot01-1.0-SNAPSHOT.jar > log.file 2>&1 & 后台启动

对于上面的命令的解释:

1、bash 中 0、1、2 三个数字分别代表 STDIN_FILENO 、 STDOUT_FILENO 、STDERR_FILENO ,即标准输入(一般是键盘),标准输出(一般是显示屏,准确的说是用户终端控制台),标准错误(出错信息输出)。
数字    含义
0    标准输入(一般是键盘)
1    标准输出(一般是显示屏,准确的说是用户终端控制台)
2    标准错误(出错信息输出)
2. 输入输出可以重定向,所谓重定向输入就是在命令中指定具体的输入来源,譬如 cat < test.c 将 test.c 重定向为 cat 命令的输入源。输出重定向是指定具体的输出目标以替换默认的标准输出,譬如 ls > 1.txt 将 ls 的结果从标准输出重定向为 1.txt 文本。
有时候会看到如 ls >> 1.txt这类的写法。
> 和 >> 的区别在于:> 用于新建而 >> 用于追加。即 ls > 1.txt 会新建一个 1.txt 文件并且将 ls 的内容输出到新建的 1.txt 中,而 ls >> 1.txt 则用在 1.txt 已经存在,而我们只是想将 ls 的内容追加到 1.txt 文本中的时候。
3. 默认输入只有一个(0,STDIN_FILENO),而默认输出有两个(标准输出1 STDOUT_FILENO,标准错误2 STDERR_FILENO)。因此默认情况下,shell 输出的错误信息会被输出到 2,而普通输出信息会输出到 1 。但是某些情况下,我们希望在一个终端下看到所有的信息(包括标准输出信息和错误信息),要怎么办呢?对了,你可以使用我们上面讲到的输出重定向。思路有了,怎么写呢? 非常直观的想法就是 2>1 (将2重定向到1嘛)

  • 发表于 2018-01-22 15:47
  • 阅读 ( 1696 )
  • 分类:Java

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
不写代码的码农
伪摄影

22 篇文章

作家榜 »

  1. 威猛的小站长 124 文章
  2. Jonny 65 文章
  3. 江南烟雨 36 文章
  4. - Nightmare 33 文章
  5. doublechina 31 文章
  6. HJ社区-肖峰 29 文章
  7. 伪摄影 22 文章
  8. Alan 14 文章