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

Вопросы о различных способах управления заданиями оболочкой: приостановка, возобновление, прекращение выполнения и т. Д.

2
Изменить родительский процесс процесса?
Можно ли изменить родительский процесс процесса? Если да, то как? Например, как screenудается прикрепить screenсеанс и процессы, выполняющиеся в нем, к различным процессам оболочки? Есть ли смена родительского процесса? Кажется, я слышал о других способах изменения процесса оболочки, в которых работает программа, но я не помню. Есть также смена родительского …


1
Как приостановить и возобновить процессы, как это делает bash
этот вопрос является продолжением: как приостановить и возобновить процессы Я запустил firefox из сессии bash в gnome-терминал. Дерево процессов выглядит так: $ ps -e -o pid,ppid,cmd -H 1828 1 gnome-terminal 26677 1828 bash 27980 26677 /bin/sh /usr/lib/firefox-3.6.15/firefox 27985 27980 /bin/sh /usr/lib/firefox-3.6.15/run-mozilla.sh /usr/lib/firefox-3.6.15/firefox-bin 27989 27985 /usr/lib/firefox-3.6.15/firefox-bin 28012 27989 /usr/lib/firefox-3.6.15/plugin-container /usr/lib/adobe-flashplugin/libflashplayer.so 27989 …


4
отключение управления заданиями в bash (CTRL-Z)
Иногда случается, что я нажимаю CTRL+ Zслучайно, и мое приложение исчезает в фоновом режиме. Я знаю, я могу принести это обратно fg, так что это не так уж важно. Но мне все job controlравно интересно отключить это . За всю свою жизнь я не могу вспомнить ни одного случая, когда …

2
Что такое «Выход 2» из состояния завершенной фоновой работы?
У меня есть упражнение, чтобы поместить в файл некоторые данные (* conf из некоторых каталогов), и мне нужно сделать это в фоновом режиме. Я сделал это, и мне интересно, что означает вывод сообщений: [A@localhost tests]$ ls -ld /etc/*conf /usr/*conf > test1_6_conf.txt 2>&1 & Enter поднимается в эту строку: [1] 2533 …

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

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

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

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

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

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

4
Почему я не вижу работу «wget», когда выполняю ее в фоновом режиме?
Я использую wgetкоманду в фоновом режиме, как это wget -bq и это печатает Продолжая в фоновом режиме, pid 31754. Но когда я набираю команду jobs, я не вижу свою работу (хотя загрузка еще не завершена).

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.