nohup java -jar ${APP_NAME} --spring.profiles.active=${active} > /dev/null 2>&1 &
后台运行不输出任何信息: nohup ./test > /dev/null 2>&1 &
后台运行输出日志: nohup ./test > /tmp/1.log 2>&1 &
- >/dev/null 将信息输出到 /dev/null
- 2>&1 将错误信息重定向到标准输出
- 最后一个 & 符号, 表示程序在后台运行
/dev/null
: 在类 Unix 系统中, /dev/null
, 或称空设备, 是一个特殊的设备文件, 它丢弃一切写入其中的数据(但报告写入操作成功), 读取它则会立即得到一个 EOF。
在程序员行话, 尤其是 Unix 系统中, /dev/null
被称为位桶 (bit bucket) 或者黑洞 (black hole)。空设备通常被用于丢弃不需要的输出流, 或作为用于输入流的空文件。当你读它的时候, 它会提供无限的空字符 (NULL, ASCII NUL, 0x00)。