linux启动jar后运行其他命令

worktile 其他 22

回复

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

    在Linux系统中,可以使用以下方法启动一个.jar文件后运行其他命令。

    1. 使用Java命令启动jar文件
    “`
    java -jar your.jar &
    “`
    `&`符号表示在后台运行该命令,这样即可继续执行其他命令。

    2. 使用nohup命令
    “`
    nohup java -jar your.jar &
    “`
    nohup命令可以使命令在后台运行,并且不受终端关闭的影响。

    3. 使用screen命令
    “`
    screen -S your_session_name -d -m java -jar your.jar
    “`
    screen命令可以在一个单独的会话中运行命令,并且可以随时重新连接和断开该会话。

    一旦.jar文件已经在后台运行,可以通过以下方法运行其他命令。

    1. 使用`ps`命令找到.jar进程的PID(进程ID)。
    “`
    ps -ef | grep your.jar
    “`

    2. 使用`kill`命令杀死进程。
    “`
    kill -9 your_jar_pid
    “`
    将your_jar_pid替换为实际的.jar进程PID。

    3. 如果要在.jar文件运行期间执行其他命令,可以使用`kill`命令的`-CONT`选项。
    “`
    kill -CONT your_jar_pid
    “`

    总结:以上是在Linux系统中启动一个.jar文件后运行其他命令的几种方法。可以根据具体需求选择适合自己的方法,并根据需要杀死或继续执行.jar进程。

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

    在Linux系统中,你可以使用shell脚本来启动Jar文件并执行其他命令。下面是一个示例脚本:

    “`shell
    #!/bin/bash

    # 启动Jar文件
    java -jar your_jar_file.jar &

    # 运行其他命令
    your_command_1
    your_command_2
    your_command_3
    “`

    在脚本中,`java -jar your_jar_file.jar &`命令用于启动Jar文件,并在后台运行。`&`表示将该命令放在后台运行,这样可以继续执行接下来的命令。

    接下来的几行代码是运行其他命令的示例。你可以根据自己的需求替换成实际要运行的命令。

    保存这个脚本文件并赋予执行权限(例如`chmod +x your_script.sh`),然后可以通过`./your_script.sh`来执行脚本。

    另外,如果你想在系统启动时自动执行这个脚本,可以将脚本路径添加到`/etc/rc.local`文件中。这样,在每次系统启动时,该脚本都会自动执行。

    此外,还有其他的方法来在Linux系统中执行相关操作。你也可以使用`systemd`或`rc.d`来管理系统启动脚本。你可以创建一个`service`单元文件,在其中指定需要启动的Jar文件和其他命令。然后使用相应的命令启动、停止和管理该服务。这种方法更加灵活和可控,适用于更复杂的系统配置。

    总结:
    1. 创建一个shell脚本来启动Jar文件并执行其他命令。
    2. 使用`java -jar your_jar_file.jar &`命令将Jar文件后台运行。
    3. 编写其他需要执行的命令。
    4. 在系统启动时自动执行脚本,可以将脚本路径添加到`/etc/rc.local`文件中。
    5. 使用`systemd`或`rc.d`来管理系统启动脚本。创建一个`service`单元文件,在其中指定需要启动的Jar文件和其他命令。

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

    要在Linux上启动一个JAR文件后运行其他命令,可以使用Shell脚本来实现。以下是一种可能的实现方法:

    1. 创建一个Shell脚本文件,如`run_jar_and_commands.sh`。

    2. 在脚本文件中添加以下内容:
    “`
    #!/bin/bash

    # 启动JAR文件
    java -jar your_jar_file.jar &

    # 运行其他命令
    your_command1
    your_command2
    # …

    # 终止JAR进程
    pkill java
    “`

    3. 将`your_jar_file.jar`替换为要启动的JAR文件的路径和名称。

    4. 在`# 运行其他命令`下方,添加要运行的其他命令。按照需要添加任意数量的命令。

    5. 保存并关闭脚本文件。

    6. 使用`chmod +x run_jar_and_commands.sh`命令,将脚本文件设置为可执行。

    7. 在终端中运行脚本:`./run_jar_and_commands.sh`。

    脚本将会启动JAR文件,并在JAR文件运行后顺序执行其他命令。最后,它会终止JAR进程。

    注意:在运行其他命令时,可以根据需要添加适当的延迟,以确保JAR文件已经完全启动。例如:
    “`
    # 运行其他命令
    sleep 5 # 在启动JAR文件后等待5秒
    your_command1
    your_command2
    # …
    “`
    这样可以在等待一定时间后运行其他命令。

    此外,你还可以使用`nohup`命令将JAR文件在后台运行:
    “`
    nohup java -jar your_jar_file.jar &
    “`
    这样JAR文件将在后台运行,你可以继续在终端中执行其他命令,而无需等待JAR文件运行完成。只需在其之后添加其他命令即可。要终止JAR进程,可以使用`pkill java`命令。

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

400-800-1024

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

分享本页
返回顶部