linux后台启动jar包命令

fiy 其他 208

回复

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

    在Linux系统中,要后台启动一个Jar包,可以使用以下命令:nohup java -jar your_jar_file.jar &

    解释一下这个命令:

    – nohup:代表不挂断运行命令,将命令运行在后台。
    – java -jar your_jar_file.jar:代表运行Java虚拟机,并执行其中的Jar包文件。将“your_jar_file.jar”替换为你的Jar包文件的路径和文件名。
    – &:代表在后台运行命令。

    通过这个命令,你的Jar包将在后台运行,并且不会被终端关闭所影响。可以在运行命令后关闭终端窗口,Jar包仍然会继续运行。

    你也可以使用其他的方式来实现后台运行,比如将命令放在一个脚本文件中,然后通过后台运行脚本来启动Jar包。例如:

    1. 创建一个名为start_jar.sh的脚本文件,将以下命令保存到该文件中:
    “`
    #!/bin/bash
    java -jar your_jar_file.jar
    “`
    2. 给脚本文件添加可执行权限,可以使用命令:chmod +x start_jar.sh
    3. 使用以下命令后台运行该脚本:nohup ./start_jar.sh &

    这样,通过运行脚本文件来启动Jar包,可以更加方便地管理和控制后台运行。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,可以使用以下命令来后台启动一个JAR包:

    1. 使用nohup命令:nohup java -jar your.jar > /dev/null 2>&1 &

    这个命令将会启动一个新的后台进程,并将输出重定向到/dev/null,以防止输出信息干扰终端。2>&1表示将标准错误输出重定向到标准输出,&表示将命令放到后台运行。

    2. 使用screen命令:screen -dmS your-screen java -jar your.jar

    这个命令将会在一个新的screen会话中后台运行JAR包。-dmS参数用于创建一个新的会话并命名为”your-screen”,java -jar your.jar则是要后台运行的JAR包命令。

    3. 使用tmux命令:tmux new-session -d -s your-tmux ‘java -jar your.jar’

    这个命令将会在一个新的tmux会话中后台运行JAR包。new-session参数用于创建一个新的会话,-d参数将会话放到后台运行,-s参数用于指定会话的名称,java -jar your.jar则是要后台运行的JAR包命令。

    4. 使用disown命令:java -jar your.jar & disown

    这个命令将会通过&将java -jar your.jar命令放到后台运行,并使用disown命令从当前终端中分离该任务,使其成为一个独立的后台进程。

    5. 使用后台运行管理工具:如supervisor、systemd等。

    可以使用一些后台运行管理工具来管理和启动JAR包。这些工具提供了更多的灵活性和监控能力,并可以配置自动启动、重启等功能。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,可以使用以下命令来后台启动一个JAR包:

    1. 使用nohup命令:nohup命令可以在登录会话结束后继续运行命令。使用nohup命令启动JAR包可以保证即使当前会话结束,JAR包仍然会在后台运行。命令格式如下:

    “`shell
    nohup java -jar your_jar_file.jar &
    “`

    这里的`your_jar_file.jar`应替换为自己的JAR包文件名。

    `nohup`命令会将输出重定向到一个名为`nohup.out`的文件中。如果需要将输出重定向到其他文件,可以将该命令修改为:

    “`shell
    nohup java -jar your_jar_file.jar > output.log 2>&1 &
    “`

    2. 使用disown命令:disown命令可以从当前shell会话中移除一个正在运行的进程,并将其放入后台运行。使用disown命令启动JAR包的过程如下:

    “`shell
    java -jar your_jar_file.jar &
    [Ctrl+Z] # 暂停进程
    bg # 让进程在后台继续运行
    disown -h %1 # 移除进程并放入后台
    “`

    这里的`%1`表示第一个在后台运行的进程。

    3. 使用screen命令:screen是一个终端复用工具,可以在不同的会话之间切换。使用screen启动JAR包可以实现将JAR包放入一个后台会话,并且随时可以重新连接到该会话。以下是使用screen命令启动JAR包的步骤:

    “`shell
    screen -S your_session_name # 创建一个新的会话
    java -jar your_jar_file.jar # 启动JAR包
    [Ctrl+A]+[D] # 分离当前会话
    “`

    这样,JAR包就会在一个独立的会话中运行。如果想要重新连接到该会话,可以使用以下命令:

    “`shell
    screen -r your_session_name # 重新连接会话
    “`

    这里的`your_session_name`可以替换为自己定义的会话名字。

    以上是在Linux系统中后台启动JAR包的几种方法,可以根据实际需求选择适合自己的方法。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

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

分享本页
返回顶部