gpt4 book ai didi

java - Shell 脚本运行 Java Jar 服务

转载 作者:行者123 更新时间:2023-12-01 11:38:23 25 4
gpt4 key购买 nike

我想创建一个 shell 脚本来运行 java 服务。实际的命令是

java -Dorg.vertx.logger-delegate-factory-class-name=org.vertx.java.core.logging.impl.SLF4JLogDelegateFactory -Dlogback.configurationFile=conf/web/logback.xml -jar vertx-web-0.1-fat.jar -conf conf/web/conf.json -cluster -cp conf/web:conf/web/lib/slf4j-api-1.7.12.jar:conf/web/lib/logback-classic-1.1.2.jar:conf/web/lib/logback-core-1.1.2.jar 

如果我像这样执行它就可以了。但这会变得毫无感情且困惑。我决定创建一个 shell 脚本:

#!/bin/sh

app_name=vertx-web-0.1-fat.jar

#::=== logger
logger_name=logback

#::=== config
config_base=conf/web
config_app=conf.json
config_log=logback.xml

#::=== arguments
args_factory_logger=org.vertx.logger-delegate-factory-class-name=org.vertx.java.core.logging.impl.SLF4JLogDelegateFactory
args_classpath=conf/web:conf/web/lib/slf4j-api-1.7.12.jar:conf/web/lib/logback-classic-1.1.2.jar:conf/web/lib/logback-core-1.1.2.jar

args_other=-cluster

#::=== execute
java -D$args_factory_logger -D$logger_name.configurationFile=$config_base/$config_log -jar $app_name -conf $config_base/$config_app $args_other -cp $args_classpath

但是它不起作用并且响应

: command not found
: command not found
: command not found
: command not found
: command not found
: command not found
Error: Unable to access jarfile vertx-web-0.1-fat.jar
: command not found

你能给我任何线索或解决方案吗?谢谢

问候,斯特菲奥

最佳答案

要将 java 应用程序作为服务启动,我建议您查看 JSVC project 。这确实很容易实现,并且可以为您处理很多事情。

关于java - Shell 脚本运行 Java Jar 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29767045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com