gpt4 book ai didi

java - 在终端中同时执行多个while true java程序

转载 作者:行者123 更新时间:2023-12-02 00:19:25 25 4
gpt4 key购买 nike

我有一个大问题,我想执行一个这样的java程序,我想同时处理100个文件并输入文件号作为参数

public class infiniteloop {
public static void main(String[] argv){
while(true){
// set the texfile name with argv[0]
// waiting for start
//read and process a text
}
}
}

我尝试使用此代码,但是当我尝试运行它时,您会卡在第一个程序的执行上

#!bin/bash
java -c .:somejar.jar infiniteloop 100001
java -c .:somejar.jar infiniteloop 100002
.
.
.

永远无法运行第二个命令,也许会创建新的终端实例?新选项卡并在新选项卡中执行每个选项?,工作是通过 ssh 在远程服务器中进行。

最佳答案

在后台运行每个进程的每个命令末尾添加一个 & 字符:

#!/bin/bash
java -c .:somejar.jar infiniteloop 100001 &
java -c .:somejar.jar infiniteloop 100002 &
...
java -c .:somejar.jar infiniteloop <last filename>

每个进程都将在后台启动,以便脚本可以继续执行下一个命令。

另请注意以下位置中缺少的 /:#!/bin/bash

关于java - 在终端中同时执行多个while true java程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11316973/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com