Уничтожение сервера-посредника, запущенного скриптом bash?

Подстановочные сертификаты не разрешены для доменов верхнего уровня -, таких как .localили .com, и они также не принимаются Firefox или IE.https://crbug.com/736715.

3
26.07.2019, 16:42
1 ответ

В зависимости от оболочки вы сможете легко завершить фоновую задачу. Если вы больше ничего не запускаете в фоновом режиме, это будет задание 1, так что вы можете простоkill %1:

sauer@host:~$ set -b
sauer@host:~$ sleep 10 & echo hello
[1] 18988
hello
sauer@host:~$ kill %1
[1]+  Terminated              sleep 10

Если в фоновом режиме у вас могут быть другие задачи, вы можете сделать пару вещей. Предполагая, что Bash или оболочка работает аналогичным образом, вы можете либо использовать jobs -r, чтобы получить список запущенных заданий и получить номер задания, либо вы можете указать имя процесса в спецификациях заданий (после процента ). ] вместо числа. Вероятно kill %bundle. Или, что наиболее полезно в этом случае, вы можете использовать %+для ссылки на последнее фоновое задание.

sauer@host:~$ set -b
sauer@host:~$ sleep 10 & sleep 11 & echo hello
[1] 19406
[2] 19407
hello
sauer@host:~$ kill %+
[2]+  Terminated              sleep 11

Обратите внимание, что в фоновом режиме выполнялись два спящих процесса, но %+был «самым последним», поэтому он был убит. Кроме того, set -bпросто включает немедленную обратную связь о статусе фонового задания вместо ожидания следующего запроса. Это просто для примера.:)

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

sauer@host:~$ sleep 10 & sleep 11 & sleep 9 & echo hello
[1] 22255
[2] 22256
[3] 22257
hello
sauer@host:~$ jobs
[1]   Running                 sleep 10 &
[2]-  Running                 sleep 11 &
[3]+  Running                 sleep 9 &
sauer@host:~$ kill %sleep
-bash: kill: sleep: ambiguous job spec
sauer@host:~$ kill %"sleep 10"
[1]   Terminated              sleep 10
1
27.01.2020, 21:29

Теги

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