springboot项目,nohup启动的话,控制台看不到信息,怎么确定jar启动成功呢?

发布于 2022-09-13 01:03:38 字数 83 浏览 19 评论 0

springboot项目通常怎么启动呀?
就nohup java -jar ...
这样?

只能是启动看日志,关闭kill进程?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

半岛未凉 2022-09-20 01:03:38

nohup 的控制台输出默认会在你启动目录下的 nohup.out 里。

当然你也可以给它重定向到别的地方去。

P.S. 话说你们没有运维吗?

ゞ花落谁相伴 2022-09-20 01:03:38

jps或者ps

反话 2022-09-20 01:03:38

可以建立两个脚本:

比如,启动start.sh:

#!/usr/bin/env bash

java -Dfile.encoding=UTF-8 -jar \
/xxx/app/xxx.xxx.club/api/exam.jar \
--active=pro --monitor.enable=false --app.otp.super-password-id=2300000192001 \
--datasource.url=localhost --datasource.port=3306 --datasource.username=dbusername \
--datasource.password=KWb870FkTzntpBZn2PSB6QI9bwqCVmdsdVuBBaFSE0 \
--datasource.dbname=exam_test --ddl-auto=validate \
--spring.flyway.enabled=true --show-sql=false \
--server.port=8003 --app.crypto=gllwmmds4cv1d678azj8plk4sypv35yn \
--sms-type=local --app.otp.dev=false --app.username=username \
--app.user-end-auth-model=otp --app.admin-end-auth-model=otp \
--app.otp.admin-unify-ids=2300000192001,2300000192002,2300000192006 &

停止 stop.sh:

#!/bin/sh

printf 'kill old jar process if exist\n'
ps -auxww | grep exam.jar | grep -v grep | awk "{print \$2}" | xargs kill

printf 'done'

使用方法:启动bash start.sh,停止bash stop.sh。对应的日志后直接打印在当前的shell上,关闭当前shell也不会影响spring boot应用的执行。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文