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的使用说明