Как bash обрабатывает идентификаторы заданий?Если я запускаю следующее:
sleep 10 &
sleep 60 &
, а затем, когда sleep 10
завершается, и снова запускаю sleep 7 &
, третье задание получает идентификатор 3, а не 1. Номер идентификатора задания только сбрасывается обратно наномер последнего остановленного задания (или 0, если не остановлено)?Кроме того, увеличивается ли идентификатор задания для каждой работы?Например, если я выполню встроенную команду, такую как fg
, увеличит ли она идентификатор задания?
Мой второй вопрос: как назначаются группы процессов?Все ли процессы в одном и том же задании имеют один и тот же идентификатор группы процессов?