[抛砖引玉]大家都是怎么在linux 上部署java服务的?

如果单纯使用shell脚本来管理启动,停止,也不是不行,但是稍微繁琐点,并且没办法批量管理各个服务的运行情况
我最近尝试注册服务的方式来管理java服务
在/lib/systemd/system 中添加服务
例如添加文件:xxx.service

[Unit]
Description=****
After=network.target
#StandardOutput=/root/****/api/****/log.out 
[Service]
Type=simple
ExecStart=/usr/bin/java -jar  /root/****/api/****/****.jar>>/root/****/api/****/log.out 2>&1
#ExecStop=/bin/sh /root/****/api/****/stop.sh
#StandardOutput=null
Restart=on-failure
RestartSec=10s
[Install]
WantedBy=multi-user.target

但是比较坑爹的是,这种方式好像没办法输出日志到指定位置
不知道大家平时是怎么部署java项目的?

阅读 2.9k
3 个回答

Jenkins+docker一把刷

阿里云效流水线+docker

既然用了systemd管理服务, 那就用 journalctl 看日吧. systemd的execStart不支持>>

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题