搜索

jar通用shell启停脚本

发布网友 发布时间:1天前

我来回答

1个回答

热心网友 时间:6分钟前

在Linux环境中,使用jar包启动Java进程时,手动输入命令并管理参数可能显得较为繁琐。编写一个通用的shell脚本可以大大简化这一过程,提供启动、停止、重启以及查看进程状态的功能。以下是一个较为通用的脚本实例,适用于大部分场景。

此脚本通过java和jps相关指令实现各项功能,并使用echo命令提供彩色输出,使操作更加直观。

值得注意的是,在后台启动时,默认会将日志输出丢弃到/dev/null中,这意味着启动过程不会显示日志输出。一般情况下,项目内部会有配置将日志输出到指定文件(如Logback),因此,可以通过查看这些日志文件来监控服务的启动和运行状态。

若希望将日志输出保留在控制台上而非丢弃,可以取消对/dev/null的引用,但这样会导致控制台被日志输出占用,影响后续操作。此时,关闭当前窗口并重新打开一个可以解决问题。

对于希望将日志保存至特定文件的情况,可以通过nohub启动并指定输出日志文件路径(例如:> nohup.log)。同时,使用2>&1将标准错误输出重定向至nohup.log中,确保所有错误信息也被妥善记录。

如果需要自定义日志文件路径,可替换脚本中的start()函数,以适应具体需求。

此外,确保脚本具有执行权限,并通过echo命令实现控制台的彩色输出,提升操作的可读性。

相关参考链接:

了解kill命令的信号使用方法

查阅菜鸟教程关于nohup的使用说明
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top