[{"createTime":1735734952000,"id":1,"img":"hwy_ms_500_252.jpeg","link":"https://activity.huaweicloud.com/cps.html?fromacct=261f35b6-af54-4511-a2ca-910fa15905d1&utm_source=V1g3MDY4NTY=&utm_medium=cps&utm_campaign=201905","name":"华为云秒杀","status":9,"txt":"华为云38元秒杀","type":1,"updateTime":1735747411000,"userId":3},{"createTime":1736173885000,"id":2,"img":"txy_480_300.png","link":"https://cloud.tencent.com/act/cps/redirect?redirect=1077&cps_key=edb15096bfff75effaaa8c8bb66138bd&from=console","name":"腾讯云秒杀","status":9,"txt":"腾讯云限量秒杀","type":1,"updateTime":1736173885000,"userId":3},{"createTime":1736177492000,"id":3,"img":"aly_251_140.png","link":"https://www.aliyun.com/minisite/goods?userCode=pwp8kmv3","memo":"","name":"阿里云","status":9,"txt":"阿里云2折起","type":1,"updateTime":1736177492000,"userId":3},{"createTime":1735660800000,"id":4,"img":"vultr_560_300.png","link":"https://www.vultr.com/?ref=9603742-8H","name":"Vultr","status":9,"txt":"Vultr送$100","type":1,"updateTime":1735660800000,"userId":3},{"createTime":1735660800000,"id":5,"img":"jdy_663_320.jpg","link":"https://3.cn/2ay1-e5t","name":"京东云","status":9,"txt":"京东云特惠专区","type":1,"updateTime":1735660800000,"userId":3},{"createTime":1735660800000,"id":6,"img":"new_ads.png","link":"https://www.iodraw.com/ads","name":"发布广告","status":9,"txt":"发布广告","type":1,"updateTime":1735660800000,"userId":3},{"createTime":1735660800000,"id":7,"img":"yun_910_50.png","link":"https://activity.huaweicloud.com/discount_area_v5/index.html?fromacct=261f35b6-af54-4511-a2ca-910fa15905d1&utm_source=aXhpYW95YW5nOA===&utm_medium=cps&utm_campaign=201905","name":"底部","status":9,"txt":"高性能云服务器2折起","type":2,"updateTime":1735660800000,"userId":3}]
(本博文的方法对于阿里云和腾讯与服务器都适用 )
场景:
部署一个后端程序(climate-0.0.1-SNAPSHOT.jar)到我腾讯云的服务器上,常规启动命令如下:
java -jar climate-0.0.1-SNAPSHOT.jar
上图表示项目部署成功,便可以在浏览器上进行访问
但是关闭终端后,就不能访问了,也就达不到上线的效果。
而我们想项目程序在关闭退出终端后,也一样继续运行,
这时候需要使用 nohup 命令启动(该命令可以在你退出帐户/关闭终端之后继续运行相应的进程)
输入如下命令:
nohup java -jar climate-0.0.1-SNAPSHOT.jar
但是会报错(表示:执行nohup命令的时候,经常会没有写入权限的错误)
1、原因
是因为使用 nohup 会产生日志文件,默认写入到 nohup.out
2、解决
将 nohup 的日志输出到 /dev/null,这个目录会让所有到它这的信息自动消失
nohup java -jar climate-0.0.1-SNAPSHOT.jar > /dev/null 2> /dev/null &
其它解决方法:
就是在末尾直接加一个&就就能够直接在后台运行
nohup java -jar climate-0.0.1-SNAPSHOT.jar &
停止进程
如果想停止进程运行的话,可通过命令(kill -9 进程号PID)进程号来杀死
另外也可以使用 ps -def | grep "进程名" 命令来查找PID。
找到 PID 后,就可以使用 kill PID 来删除。
kill -9 进程号PID
如果发现启动时,查看日志发现端口号被占了
用 lsof -i:[端口号] 查看使用某端口的进程
lsof -i:[端口号]
然后使用kill杀掉进城后再启动
终止后台运行的进程
kill -9 进程号PID
比如:发现 6868 端口被占用了