Вопросы с тегом «job-control»

11
Как я могу переместить процесс в фоновый режим, а также заставить его замолчать?

Скажем, я запускаю процесс в терминале, и он отправляет вывод со стандартной ошибкой во время работы. Я хочу отодвинуть процесс на задний план и одновременно заставить его замолчать. Есть ли способ сделать это, не останавливая процесс и не запуская его снова с помощью &и > /dev/null...

11
Неблокирующая команда bash

Допустим, у меня есть скрипт bash со следующим: #!/bin/sh gedit rm *.temp Когда я выполняю его с помощью sh ./test.sh, geditвсплывающее окно, но rmчасть не запускается, пока я не закрою gedit. Я хочу, чтобы скрипт продолжал работать, даже если geditон не закрыт; как geditне блокирует выполнение...

11
Получить PID любой команды в фоновой последовательности команд

Если bashя выполню: cmd1 | cmd2 | ... | cmdi | ... | cmdn & где cmd{1..n}может быть не ясно, как я могу получить PID cmdi? В качестве альтернативы, как я могу сигнализировать cmdiпроцесс? (К примеру, отправить его SIGUSR1?) pkill/ pgrep, И pidofт.д. не похожи на хорошие ответы, так как других...

10
Почему фоновые процессы иногда прекращаются самопроизвольно?

Иногда, через некоторое время после того, как я создал фон для процесса с помощью bgbash, когда я нажимаю Enter в той же оболочке, чтобы снова отобразить приглашение (просто чтобы убедиться, что я все еще нахожусь в bash, когда отображается какой-то вывод из фонового процесса), кажется, что фоновый...

10
Как я могу отменить остальные команды в Bash?

В Bash иногда я набираю список команд и нажимаю Enter, и только позже понимаю, что есть ошибка с какой-то командой в конце списка. Я знаю, что если я нажму Ctrl+, Cэто прервет текущую команду и отменит оставшуюся часть списка. Есть ли способ отменить оставшуюся часть списка без завершения текущей...

9
Как убить задание, которое было инициировано в другой оболочке (окно терминала или вкладка)?

Если я начну процесс и задний фон в терминальном окне (скажем ping google.com &), я могу убить его с помощью kill %1(при условии, что это задание 1). Однако, если я открою другое окно терминала (или вкладку), фоновый процесс не будет указан в списке jobsи не может быть уничтожен напрямую с...

8
Почему SIGKILL не завершает остановленную программу (да)?

Я использую Ubuntu 14.04 и у меня такое поведение, которое я не могу понять: Запустите yesкоманду (в оболочке по умолчанию: Bash ) Тип, CtrlZчтобы остановитьyes Беги jobs. Вывод: [1]+ Stopped yes Беги, kill -9 %1чтобы остановиться yes. Вывод: [1]+ Stopped yes Беги jobs. Вывод: [1]+ Stopped yes Это...

8
Фон, зомби, демон и без ctty - эти понятия связаны?

Как эти понятия процесса связаны вместе - background, zombie, daemonи without controlling terminal? Я чувствую, что они как-то близки, особенно благодаря концепции controlling terminal, но у меня все еще не так много информации, чтобы рассказать историю, например, если вам нужно что-то объяснить...

5
Процесс убит перед запуском в фоновом режиме

Я использую скрипт bash, script.shсодержащий команду cmd, запущенную в фоновом режиме: #!/bin/bash … cmd & … Если я открываю эмулятор терминала и запускаю script.sh, cmdон корректно выполняется в фоновом режиме, как и ожидалось. То есть, пока script.shзакончился, cmdпродолжает работать в...