还在用nohup启动java jar服务?试试强大的systemctl吧
ninehua 2024-12-13 15:33 79 浏览
nohup 直译过来就是不挂断,要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部,使用nohup启动的例子:
nohup /usr/bin/java -jar /data/app/SimpleWebServer.jar\
> webserver.log & 2>&1
这样SimpleWebServer.jar在后台启动,所有日志会输出到webserver.log中。
那么接下来使用systemctl管理和启动程序吧:
样例下载地址: http://www.jibble.org/miniwebserver/
# cat /etc/systemd/system/my-jar-appserver.service
[Unit]
Description=my-jar-appserver
After=network.target
[Service]
User=root
Restart=on-failure
#ExecStart=/bin/systemd-run /usr/bin/java -jar /data/app/SimpleWebServer.jar
ExecStart=/usr/bin/java -jar /data/app/SimpleWebServer.jar
ExecReload=/bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target
## 加入开机自动启动
[root@dev-15-44 /etc/systemd/system]# systemctl enable my-jar-appserver
Created symlink from /etc/systemd/system/multi-user.target.wants\
/my-jar-appserver.service to \
/etc/systemd/system/my-jar-appserver.service.
## 日志:
# ls -l /etc/systemd/system/multi-user.target.wants/my-jar-appserver.service \
lrwxrwxrwx 1 root root 44 Jul 8 11:03 \
/etc/systemd/system/multi-user.target.wants/my-jar-appserver.service -> \
/etc/systemd/system/my-jar-appserver.service
使用了systemctl管理的进程,会对进程进行监控,如果发现进程不存在时会在尝试重启,如Java的OOM(Out Of Memory)情况,进程被误杀等
能够看到无论怎么kill进程,这个jar一直会尝试重新启动,仔细看PID号有变化,除非最后使用 systemctl stop 停止服务之后,进程终于不在了。
## 停止 webserver 程序
[root@dev-15-44 /etc/systemd/system]# systemctl stop my-jar-appserver
[root@dev-15-44 /etc/systemd/system]#
## 日志:
Jul 8 11:01:29 dev-15-44 systemd: Stopping my-jar-appserver...
Jul 8 11:01:29 dev-15-44 systemd: my-jar-appserver.service: main process exited, code=exited, status=143/n/a
Jul 8 11:01:29 dev-15-44 systemd: Stopped my-jar-appserver.
Jul 8 11:01:29 dev-15-44 systemd: Unit my-jar-appserver.service entered failed state.
Jul 8 11:01:29 dev-15-44 systemd: my-jar-appserver.service failed.
## 查看当前java日志
[root@dev-15-44 /etc/systemd/system]#
[root@dev-15-44 /etc/systemd/system]# ps aux|grep java
root 70896 0.0 0.0 112808 976 pts/0 S+ 11:01 0:00 grep --color=auto java
## 删除 my-jar-appserver的自动启动
[root@dev-15-44 /etc/systemd/system]# systemctl disable my-jar-appserver
Removed symlink /etc/systemd/system/multi-user.target.wants/my-jar-appserver.service.
## 日志:
Jul 8 11:02:42 dev-15-44 systemd: Configuration file /etc/systemd/system/node_exporter.service is marked executable. Please remove executable permission bits. Proceeding anyway.
Jul 8 11:02:42 dev-15-44 systemd: Configuration file /etc/systemd/system/node_exporter.service is marked world-writable. Please remove world writability permission bits. Proceeding anyway.
Jul 8 11:02:42 dev-15-44 systemd: [/etc/systemd/system/node_exporter.service:13] Unknown lvalue 'StartLimitIntervalSec' in section 'Service'
# curl localhost -vv
这个jar的webserver默认是开启80端口,允许列目录,而且是根目录“/”哦,有点危险。
# # 查看显示my-jar-appserver是否正在运行
# systemctl is-active my-jar-appserver.service
active
## 显示某个 my-jar-appserver 的底层参数
systemctl show my-jar-appserver.service
## 查看my-jar-appserver的依赖关系
systemctl list-dependencies my-jar-appserver.service
systemctl cat my-jar-appserver.service
相关推荐
- CTF-Web:xxe+jar协议缓存实现命令执行
-
0x01代码分析object方法object方法通过@RequestParam注解获取object参数,然后根据该参数拼接出一个文件路径file:///home+object。接着调用check...
- 利用GPT4-V及Langchain实现多模态RAG
-
多模态RAG将是2024年AI应用架构发展的一个重要趋势,在前面的一篇文章里提到llama-index在这方面的尝试《利用GPT4-V及llama-index构建多模态RAG应用》,本文[1]中将以另...
- 爱普生打印机清洗喷头方法(爱普生自动清洗喷头)
-
晚上一个客户微信问我,用的爱普生的L3158喷墨打印机,说墨水还那么多了,打印出来字体都成空心字了。是怎么回事。我一想,肯定是好长时间没有用了,喷头堵了。那问题来了,怎么清洗喷头了,我只有把各种...
- 爱普生打印头堵了怎么办?教你好方法
-
相信有很多的小伙伴,遇到过打印机打印头堵了,不知道怎么办?现在就来试试这种方法!这种方法适合爱普生的喷墨打印机,我的就是L系列的墨仓式打印机,半年没用,有两种颜色打印不出来了!首先双击打印机,点击喷墨...
- 好评收割机 四款京东脱销原厂连供打印机横评
-
新一代连供功能有啥区别2020年新年以来,买打印机成了热门话题,而既能在家里派上用场又适合办公室用的原厂连供打印机频频出现脱销,也说明这个品类确实得到了大家的认可。打得多、墨水便宜、价格实惠、能彩打...
- 韩剧悬疑剧的天花板,每年都值得重刷一遍!一部绝不能快进的剧
-
喜欢看悬疑剧的小伙伴们,一定都看过韩剧《信号》。今天要给大家强烈推荐的就是这部剧,到目前为止,还是悬疑剧的天花板《信号》。可以说,自从《信号》播出之后,很多剧都在模仿它,但真的一直都没法超越!剧名:信...
- 德鲁纳酒店几点更新?韩剧德鲁纳酒店资源下载在哪里看
-
德鲁纳酒店晚上几点更新周六晚9时tvN(北京时间8时)!韩剧《德鲁纳酒店》是tvn新出的周末剧,和之前的《阿斯年年代记》相比,第一集反响要好很多,很多人说韩剧第一集好像都是这个样子,第一集通常会交代各...
- 盘点10部烂尾的韩剧,《二十五,二十一》、《雪降花》上榜
-
相信追韩剧是许多人平日纾解压力,在闲暇之余喜欢做的事情。追剧时最怕追到前面好看,但最后却以烂尾结束的剧,追完真的会很沮丧!今天小编就要来盘点10部「雷声大雨点小」的韩剧,就让我们一起来看看有哪些韩剧上...
- 私藏追剧看电影免费资源网站分享,请低调使用
-
想必很多朋友在休息的时候,都喜欢看看电影视频之类的。今天就给大家分享几个免费的电影网站,让你享受2020年最新上映大片,在线观看各大VIP电影,电视剧,综艺,动漫资源视频,提供迅雷下载,完美支持电脑手...
- 8集评分飙上8.7!失忆梗拍出新花样,韩剧又让人欲罢不能!
-
以前提起韩剧的时候,观众总会调侃:韩剧有三宝,车祸失忆治不好。虽说狗血,但确实是早期韩剧的精髓,吸引一批又一批观众前往观看,《蓝色生死恋》、《对不起我爱你》便是极为经典的例子。现在情况有些不一样。随着...
- 推荐7部「超高分悬疑推理韩剧」,每部都高糖又暖心
-
最近韩剧一部接一部,每部都高糖又暖心,悬疑迷也可别闲著!今天跟大家推荐7部「超高分悬疑推理韩剧」,让大家刷剧不怕踩雷,有悬疑迷心中的经典《信号》,还以小众高分推理剧《365:逆转命运的1年》,部部精彩...
- 大尺度韩剧终于回归,一集封神(大尺度韩剧终于回归,一集封神的电视剧)
-
网飞真的太爱韩国了。不仅豪掷千金,搞大场面、大制作;题材全都是大尺度、敏感阴暗,直击痛点。前两年,有一部神剧,刚开播就爆了,甚至还引发了司法修订。终于等到「他」续集上演——D.P:逃兵追缉令第二季....
- 韩剧甜度爆表单身也要看的剧(求甜到腻死人的韩剧)
-
【高糖警报!这部韩剧甜度爆表,让你全程姨母笑不停!】天哪!我发现了什么宝藏韩剧?《恋爱虽然麻烦但更讨厌孤独》简直是冬日里的一把火,温暖又甜蜜,看得我心跳加速,嘴角上扬!一个因为听了无数恋爱故事,想恋爱...
- 全程开车,以暴制暴,韩剧又憋不住了
-
某年,韩国。一位女子,想要自杀。她颤颤巍巍,爬上大桥边缘。正当她想要一跳了之时…却发现,脚底下,一块奇怪的牛皮癣:不要死,去复仇吧,我们替您解决!还有这种事?于是,绝望的她,拨通了那个电话…没想到,还...
- 近期十套韩剧推荐 金秀贤新作不是粉丝都会看
-
要经常留在家中做“宅男”、“宅女”,如果不知道可以做什么消遣时间的话,不妨打开电脑看看近期最热的韩剧!现在为大家搜罗几部今年话题度很高的高质韩剧。《虽然是精神病但没关系》由金秀贤和徐睿知主演。金秀贤在...