1.启动
nohup java -jar demo-1.0.0.jar >> /logs/server.log 2>&1 &
指定配置文件启动
nohup java -jar demo-1.0.0.jar --spring.config.location=./application.properties
>> ./log/server.log 2>&1 &
语法格式
nohup Command [ Arg … ] [ & ]
nohup :英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。
Command:要执行的命令。
Arg:一些参数,可以指定输出文件。
2>&1 解释:
将标准错误 2 重定向到标准输出 &1 ,标准输出 &1 再被重定向输入到 runoob.log 文件中。
0 – stdin (standard input,标准输入)
1 – stdout (standard output,标准输出)
2 – stderr (standard error,标准错误输出)
&:让命令在后台执行,终端退出后命令仍旧执行。
/logs/server.logs:日志文件重定向后的位置
2.关闭
查看jar包占用的pid
ps - ef|grep java
关闭
kill -9 pid
以下命令在后台执行 root 目录下的 runoob.sh 脚本,并重定向输入到 runoob.log 文件:
nohup /root/runoob.sh > runoob.log 2>&1 &