把本地的项目打包成jar并上传至远程linux服务器运行
.jar
文件,将其传上服务器
上传方法有两种: scp xx.jar username@xx.xx.xx.xx:/path-to-project
.jar
包的目录nohup java -jar xx.jar &
即可后台运行,且断开ssh后程序不会关闭。程序会输出至当前目录的nohup.out
中。参考
signal
函数,将信号SIGHUP
的处理函数设置为SIG_IGN
,详见signal函数的(三.1、)&
: 指在后台运行,屏蔽sigint
指令nohup
: nohup 是 no hang up 的缩写,就是不挂断的意思。
nohup 会使程序忽略所有挂断(SIGHUP)信号。
也就是说,我们断开SSH连接(远程运行时),或者把终端关闭(本地运行时),不会中止程序。但发出ctrl + c
命令仍然能关闭lsof -i:port
查找程序的进程id,其中port
为你的项目所监听的端口,比如9090。假设进程id为pid
kill pid
即可关闭后台服务器程序