Linux永久运行jar包命令

fiy 其他 113

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要在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年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在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年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在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年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部