Linux永久运行jar包命令
-
要在Linux系统中永久运行一个.jar包,你可以使用以下命令:
1. 创建一个启动脚本(也称为init.d脚本),命名为你喜欢的名称并将文件拓展名设置为.sh。例如,我将脚本命名为myApp.sh。
“`
#!/bin/bash
### BEGIN INIT INFO
# Provides: myApp
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Description: Starts myApp
### END INIT INFO# 设置环境变量
export JAVA_HOME=/path/to/java_home
export PATH=$PATH:$JAVA_HOME/bin# 进入jar文件所在目录
cd /path/to/jar_file_directory# 执行jar包
java -jar myApp.jar
“`请确保替换下面的部分以适应你的应用程序:
– `/path/to/java_home`:Java安装路径。例如,`/usr/lib/jvm/java-8-openjdk-amd64`。
– `/path/to/jar_file_directory`:包含你的.jar文件的目录。
– `myApp.jar`:你的.jar文件名称。2. 将脚本复制到/etc/init.d目录下,并添加可执行权限。
“`
sudo cp myApp.sh /etc/init.d/
sudo chmod +x /etc/init.d/myApp.sh
“`3. 将脚本添加到系统启动项。
“`
sudo update-rc.d myApp.sh defaults
“`现在,你的应用程序将在Linux系统启动时自动运行,并且会在后台持续运行。
你可以使用以下命令来控制和管理应用程序的运行:
– 启动应用程序:`sudo service myApp start`
– 停止应用程序:`sudo service myApp stop`
– 重启应用程序:`sudo service myApp restart`
– 检查应用程序状态:`sudo service myApp status`2年前 -
在Linux系统上,你可以使用nohup命令和&符号将一个Java的jar包程序设置为永久运行模式。
1. 打开终端,进入jar包所在的目录。你可以使用cd命令切换目录。
2. 运行下面的命令来启动jar包并将其设置为永久运行模式:
nohup java -jar your_jar_file.jar &
3. 通过添加nohup和&符号,在后台运行的同时允许你关闭终端。
4. nohup命令将程序的输出重定向到一个文件中,默认为nohup.out。你可以通过重定向输出到一个特定的文件来指定输出位置:
nohup java -jar your_jar_file.jar > output_file.log &
这将把输出写入到名为output_file.log的文件中。
5. 你可以使用命令pkill -f来停止这个永久运行的jar包程序:
pkill -f your_jar_file.jar
这将根据jar包程序名字来停止它的所有实例。
通过这些步骤,你可以在Linux系统上设置一个jar包程序为永久运行模式,并且在后台运行时保持程序的稳定性。
2年前 -
在Linux中,可以使用nohup命令来实现永久运行jar包的功能。下面我们来详细介绍一下具体的操作流程。
1. 首先,确保你已经安装了Java环境。可以通过运行以下命令来检查Java是否已安装:
“`shell
java -version
“`如果Java已安装,会显示Java的版本信息。如果没有安装,可以通过运行以下命令来安装Java:
“`shell
sudo apt-get install openjdk-8-jdk
“`2. 将你的jar包上传到Linux服务器上。可以使用scp命令或者其他文件传输工具来实现。
“`shell
scp /path/to/your.jar username@servername:/path/to/target/
“`其中,`/path/to/your.jar`是你的jar包所在的路径,`username@servername`是你的Linux服务器的用户名和服务器地址,`/path/to/target/`是你希望将jar包上传到的目标路径。
3. 运行nohup命令来启动jar包,并将其以后台进程的形式运行。以下是nohup命令的基本结构:
“`shell
nohup java -jar /path/to/your.jar >/dev/null 2>&1 &
“`其中,`/path/to/your.jar`是你的jar包所在的路径。
这条命令的含义是,使用Java运行your.jar,并将标准输出和错误输出重定向到/dev/null,然后以后台进程的形式运行。
4. 等待一段时间后,你可以通过以下命令查看jar包的运行状态:
“`shell
ps -ef | grep your.jar
“`如果你看到了一个与your.jar相关的进程,说明jar包正在运行。
5. 如果你希望停止jar包的运行,可以使用以下命令:
“`shell
kill [PID]
“`其中,[PID]是你在上一步中查看到的与your.jar相关的进程的PID。
注意:使用nohup命令运行jar包时,jar包的标准输出和错误输出会被重定向到/dev/null,所以你无法通过终端实时查看它们。如果你希望查看日志文件,可以在启动jar包时加上日志输出的参数,如:
“`shell
nohup java -jar /path/to/your.jar >/path/to/your.log 2>&1 &
“`这样,jar包的输出会被写入到your.log文件中。
通过以上步骤,你可以在Linux系统上实现永久运行jar包的功能。
2年前