Чистый способ вернуть фоновый процесс на передний план в сценарии оболочки

Он не покажет это сообщение. Запуская скрипт с sudo, вы запускаете его от имени root, и это сообщение должно появиться на рабочем столе root. Тот же результат вы получите, если войдете в систему как root и попробуете запустить этот скрипт как обычный пользователь.

5
25.11.2016, 16:24
1 ответ

Насколько я понимаю ваш вопрос, который вы ищете wait :

#!/bin/bash

startWebLogic.sh &

# create resources in weblogic
# deploy war
# ...

wait

Это не «выводит процесс на передний план». Но он ждет, пока не вернется weblogic. Таким образом, сценарий оболочки не завершается, пока не завершится работа weblogic. Такого эффекта вы достигли с помощью fg% 1 .

из help wait :

Ожидает каждого процесса, идентифицированного идентификатором, который может быть идентификатором процесса или спецификацией задания , и сообщает о статусе завершения. Если ID не указан, ожидает всех активных в данный момент дочерних процессов, и статус возврата равен нулю.

2
27.01.2020, 20:42

Теги

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