Linux运行jar包命令详解
直接展示案例
1、后台运行丢弃日志 使用项目中的日志框架进行输出
nohup java -jar /data/htdocs/demo/shr-patrol.jar --server.port=9800 --logging.level.root=WARN --logging.level.com.shr.patrol.mapper=DEBUG > /dev/null 2>&1 &
nohup
: 不挂起命令,即使控制终端关闭,程序也能继续运行。
java -jar /data/htdocs/demo/shr-patrol.jar
: 执行Spring Boot应用程序。
--server.port=9800
: 指定应用程序监听的端口号为9800。
--logging.level.root=WARN
: 将日志级别设为WARN,即只输出警告级别及以上的日志信息。
--logging.level.com.shr.patrol.mapper=DEBUG
: 将com.shr.patrol.mapper包中的日志级别也设为DEBUG级别。
> /dev/null 2>&1
: 将标准输出(stdout)和标准错误输出(stderr)重定向到 /dev/null 中,这表示将所有输出都丢弃,不输出到控制台。
&
: 在后台执行该命令,不占用终端。
2、后台运行指定日志输出
nohup java -jar /data/htdocs/demo/shr-patrol.jar --server.port=9800 --logging.level.root=WARN --logging.level.com.shr.patrol.mapper=DEBUG >> /data/logs/api-8090-$$.log 2>&1 &
nohup
: 不挂起命令,即使控制终端关闭,程序也能继续运行。
java -jar /data/htdocs/demo/shr-patrol.jar
: 执行Spring Boot应用程序。
--server.port=9800
: 指定应用程序监听的端口号为9800。
--logging.level.root=WARN
: 将日志级别设为WARN,即只输出警告级别及以上的日志信息。
--logging.level.com.shr.patrol.mapper=DEBUG
: 将com.shr.patrol.mapper包中的日志级别也设为DEBUG级别。
>> /data/logs/api-8090-$$.log 2>&1
: 将应用程序的标准输出(stdout)重定向到指定的日志文件中。>>
表示追加模式,如果文件不存在则会创建文件。2>&1
表示将标准错误输出(stderr)也重定向到同一个文件中。
&
: 在后台执行该命令,不占用终端。