在软件开发过程中,将Java程序以jar包形式运行并保持其在后台稳定运行是常见需求。小编将详细介绍如何使用nohu命令启动jar包,并解释相关命令及其作用。
ashnohujava-jaryour-alication.jar>
outut.log2>
1&
-nohu:使命令忽略挂起(hangu)信号,这样即使终端关闭,命令也会继续运行。
java-jaryour-alication.jar:这是启动JAR包的Java命令。
java:Java运行时环境。
-jar:用于指定要运行的jar包文件。
your-alication.jar:要启动的jar包文件名。nohu命令允许用户启动一个进程,即使终端会话关闭,该进程也会继续运行。这对于需要长时间运行的程序尤其有用。
这是启动jar包的核心命令。java是Java运行时环境,-jar用于指定要运行的jar包。your-alication.jar是具体的jar包文件名。
js命令可以列出所有由Java运行时环境启动的进程。通过这个命令,你可以查看nohu启动的jar包进程。
kill-9218729
如果你需要终止某个后台进程,可以使用kill命令配合进程ID来强制结束进程。如果没有启动过,这个步骤可以忽略。如果忘记终止之前启动的jar包进程,需要先杀掉它们,然后重新启动jar包。
cd/ath/to/your/jar/ackage
在需要运行的jar包同级目录下,你可以使用cd命令切换到对应的目录。
nohujava-jarxxx.jar>
catalina.out2>
1&
使用nohu命令启动jar包时,可以指定输出日志文件。在这个例子中,输出将被重定向到catalina.out文件。
/新建一个start.sh文件
vimstart.sh
/填写如下脚本信息,修改如下xxx信息即可
!/in/ash
nohujava-jarxxx.jar>
your_log_file.log2>
1&
在需要运行的jar包同级目录下建立启动脚小编件。脚本内容中,nohu用于后台运行jar包,java-jar是启动jar包的命令,your_log_file.log是保存输出日志的文件名。
如果我们以第四种方式启动java项目,将日志新存放到特定文件夹中,这样日志就不能通过tail-fnohu.out监测。需要确保日志文件路径正确,并且有权限读取。
使用& 符号将程序在后台运行,以便用户可以在终端进行其他操作。
通过以上步骤,你可以轻松地使用nohu命令启动jar包,并确保程序在后台稳定运行。