把本地的项目打包成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即可关闭后台服务器程序