服务器如何后台运行jar包

不及物动词 其他 99

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    服务器后台运行jar包的方法有以下几种:

    1. 使用nohup命令:nohup是一个特殊的命令,可以在后台运行一个程序,并且将其输出重定向到nohup.out文件中。使用该命令运行jar包的命令如下:

      nohup java -jar your_jar_file.jar > /dev/null 2>&1 &
      
    2. 使用screen命令:screen是一个终端复用工具,可以在一个终端窗口中创建多个虚拟终端,并且可以在后台运行程序。使用该命令运行jar包的命令如下:

      screen -S your_screen_name -dm java -jar your_jar_file.jar
      
    3. 使用systemd服务:systemd是Linux系统中的一个系统和服务管理器,可以用来管理后台运行的进程。使用此方法需要编写一个unit文件,示例内容如下:

      [Unit]
      Description=Your Jar Service
      After=syslog.target
      
      [Service]
      ExecStart=/usr/bin/java -jar /path/to/your_jar_file.jar
      SuccessExitStatus=143
      
      [Install]
      WantedBy=multi-user.target
      

      将以上内容保存为your_jar_service.service文件,并将其复制到/systemd/system目录下。然后执行以下命令启动服务:

      systemctl start your_jar_service.service
      

    以上是三种常用的后台运行jar包的方法,可以根据需求选择适合自己的方法。

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

    要将一个jar包在服务器上后台运行,可以按照以下步骤进行操作:

    1.确认服务器上已经安装了Java运行环境(Java Runtime Environment,JRE)。在命令行窗口中输入java -version来检查是否已经安装了JRE。

    2.将包含jar文件的文件夹复制到服务器上的目标位置。可以使用scp命令或其他文件传输工具将文件夹从本地计算机复制到服务器上。

    3.使用ssh命令或其他远程登录工具连接到服务器。输入服务器的IP地址、用户名和密码进行连接。

    4.在连接成功后,使用cd命令进入jar文件所在的目录。

    5.使用nohup命令运行jar包,并将输出重定向到一个日志文件中。命令的格式如下:
    nohup java -jar your_jar_file.jar > output.log 2>&1 &

    这个命令中:

    • nohup命令用于不挂断地启动一个程序,并使其在退出终端后仍然运行。
    • java -jar命令用于运行jar文件。
    • your_jar_file.jar是jar文件的名称,根据实际情况进行替换。
    • output.log是日志文件的名称,根据实际情况进行替换。

    6.按下Enter键执行命令,jar包将在后台开始运行。可以使用ps命令查看进程是否已经启动:
    ps aux | grep your_jar_file

    这个命令将会列出所有包含your_jar_file的正在运行的进程。确认有一个进程正在运行即可。

    7.断开与服务器的连接。可以使用exit命令来退出连接。

    8.至此,jar包已经开始在服务器上后台运行了。可以通过查看日志文件来监控程序的运行情况:
    tail -f output.log

    这个命令将会实时输出日志文件的更新内容。

    注意事项:
    -确保服务器上的防火墙设置允许与客户端建立连接。
    -根据实际需求,可能需要设置jar包的运行参数并配置适当的环境变量。
    -建议将jar包放在一个独立的文件夹中,并确保具备可读写的权限。
    -为了确保jar包不会因为意外情况而停止运行,可以使用工具如Supervisor或systemd来监控并重新启动程序。

    1年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要让服务器后台运行一个jar包,可以使用以下步骤:

    步骤一:准备服务器环境
    首先,你需要一个运行服务器的环境。这可以是一个物理服务器,也可以是一个虚拟服务器。确保你已经安装了Java运行环境(JRE)或者Java开发工具包(JDK)。

    步骤二:创建一个shell脚本
    为了使jar包能够在后台运行,你需要创建一个shell脚本。打开一个文本编辑器,输入以下内容:

    #!/bin/sh
    nohup java -jar your_jar_file.jar > /dev/null 2>&1 &
    

    将上面的脚本保存为一个.sh文件,比如run.sh。

    在这个脚本中,我们使用nohup命令来运行jar包。nohup命令可以让进程在后台运行,并且不会受到终端关闭的影响。通过重定向输入和输出,我们将所有标准输出和错误信息都重定向到/dev/null,这样就不会在终端中显示任何输出。

    步骤三:赋予脚本执行权限
    在终端中,进入脚本所在的目录,然后使用以下命令给脚本赋予执行权限:

    chmod +x run.sh
    

    步骤四:运行脚本
    现在,你可以运行脚本来启动后台运行的jar包。在终端中,使用以下命令运行脚本:

    ./run.sh
    

    注意,如果你的脚本不在当前目录下,你需要提供脚本的完整路径。

    步骤五:验证运行状态
    运行脚本后,你可以通过以下命令检查jar包的运行状态:

    ps ax | grep your_jar_file.jar
    

    这将列出所有正在运行的与jar包相关的进程。如果你能看到与你的jar包相关的进程ID,那么表示你的jar包正在在后台运行。

    此外,你还可以使用以下命令查看后台日志输出:

    tail -f nohup.out
    

    这将实时显示nohup命令的输出日志。

    至此,你已经成功让jar包在后台运行了。你可以关闭终端,jar包将继续在后台运行。如果需要停止后台运行的jar包,可以使用以下命令:

    kill process_id
    

    将process_id替换为你在步骤五中得到的进程ID。

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

400-800-1024

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

分享本页
返回顶部