Заставляем мой ShellScript запускать java-файл в течение определенного времени [дубликат]

0
11.07.2017, 21:36
1 ответ
for ((i=0; i<10; i++)); do
    java testerPackage.BubblerSimulation &
    javapid=$!
    sleep 10
    kill -TERM $javapid
    wait $javapid
done

Использование &после команды запускает ее в фоновом режиме и переходит к следующей команде. Затем мы фиксируем идентификатор процесса pid ()последней фоновой команды, который находится в значении специальной переменной $!.

sleep— это команда, которая просто сделает паузу на указанное количество секунд.

Затем мы используем команду killс захваченным pid, чтобы указать процессу javaзавершиться и дождаться завершения очистки, прежде чем переходить к следующему запуску цикла.

0
28.01.2020, 04:44

Теги

Похожие вопросы