Вопросы с тегом «process»

11
Зомби в баш

Кажется, Баш не создает зомби. Похоже, что процессы сразу же пожинаются, когда их убивают. Могу ли я сделать Баш сделать зомби? Почему я спрашиваю: Я хотел бы иметь возможность безопасно убить дочерний процесс или безопасно, kill -9если он не умирает в течение определенного периода времени, но я не...

11
Как оболочка выполняет программу?

Если я скомпилирую программу с использованием gcc и попытаюсь выполнить ее из оболочки bash, какова точная последовательность шагов, выполняемых bash для ее выполнения? Я знаю fork(), execve(), loader, dynamic linker(и другие вещи) участвует, но может кто - то дать точную последовательность шагов ,...

11
Выполните команду или функцию, когда SIGINT или SIGTERM отправляются самому родительскому сценарию, а не дочерним процессам

Допустим, у меня есть это script.sh #!/bin/bash exit_script() { echo "Printing something special!" echo "Maybe executing other commands!" kill -- -$$ # Sends SIGTERM to child/sub processes } echo "Some other text" #other commands here sleep infinity Я хочу script.shвыполнить функцию...

11
Скрипт Bash должен убивать только те экземпляры другого скрипта, которые он запустил

В текущей ситуации определенный сценарий call.sh запускает другой фоновый файл named.sh в фоновом режиме, выполняет другие операции, некоторое время бездействует, а затем завершает вызов файла named.sh с помощью a pkill called.sh. Это отлично работает. Затем, я также хотел бы запустить 'named.sh'...

11
Приостановить процесс, не убивая его

Итак, у меня есть постоянная программа, работающая в фоновом режиме. Убив его, он просто перезапускается с другим PID. Я хотел бы приостановить это (уложить это спать, фактически не убивая это). Это делает kill -9? Если нет, то как это...

11
Является ли вложенная оболочка тем же, что и дочерняя оболочка?

Есть два имени: подоболочка и дочерняя оболочка . Да, дочерний процесс будет запущен любым из этого: sh -c 'echo "Hello"' ( echo "hello" ) echo "$(echo "hello") echo "hello" | cat Все ли эквивалентны и имеют одно и то же имя? Все ли имеют одинаковые свойства? POSIX имеет это определение : Среда...

10
Почему не работает фоновый процесс nohup?

Я попытался запустить сценарий оболочки через удаленный сеанс, который запускает процесс в фоновом режиме с помощью команды. nohup python3 run.py > nohup.out & Когда удаленный сеанс закрыт, процесс завершается с сообщением: Пойманный сигнал SIGHUP SIGHUP пойман, но не демонизирован. Выход. Я...

10
Понимание формата прошедшего времени ps для длительных процессов

Я использую psкоманду как часть упражнения, чтобы определить процессы, выполняющиеся дольше заданного порога. Я использую следующий шаблон, чтобы получить истекшее время для команды знаю процесс: ps -eo etime,command | grep <something to identify a process> | grep -v grep | awk '{print $1}' Я...

10
Что должны делать интерактивные оболочки в потерянных группах процессов?

(Повторная публикация в Unix согласно предложению в /programming/13718394/what-should-interactive-shells-do-in-orphaned-process-groups ) Короткий вопрос: что должна делать оболочка, если она находится в потерянной группе процессов, которой не принадлежит tty? Но я рекомендую прочитать длинный...

10
Что это значит, что каждый процесс имеет текущий каталог?

Я читаю «Среду программирования Unix», но я не понимаю концепцию текущего каталога процесса. Каждый процесс имеет текущий каталог , и предполагается, что все имена файлов неявно начинаются с имени этого каталога, если только они не начинаются непосредственно с косой черты. Означает ли это, что у...

10
Определение конкретного процессора, на котором запущен процесс

У меня есть доступ к 8-ядерному узлу кластера Linux. При входе на узел я вижу список процессоров, использующих эту команду: more /proc/cpuinfo В моем 8-ядерном узле процессоры пронумерованы от 0 до 7. Каждый процессор - это процессор Intel Xeon (E5430 @ 2,66 ГГц). Теперь предположим, что я вызываю...

10
Как я могу создать процесс, который трудно убить

Я хочу создать программу, которую будет трудно остановить (даже администратору) после запуска (с правами суперпользователя). После запуска процесс должен продолжать запускаться при запуске до тех пор, пока его не попросят остановить. Процесс остановки должен занять некоторое время (т.е. должно быть...

10
Завершить каждый фоновый процесс

У меня есть несколько Stoppedфоновых процессов. kill $(jobs -p)и не kill `jobs -p`имеют никакого эффекта kill %1, kill %2И т.д. успешно завершать отдельные процессы Как я могу убить каждый фоновый процесс с помощью одной команды? Кроме того, почему первые две команды не работают для меня? Я...

10
Где находится плата на Linux

Печатная плата или блок управления процессом , определяется как это в Википедии Блок управления процессом (PCB, также называемый блоком управления задачами, [1] Task Struct или Switchframe) - это структура данных в ядре операционной системы, содержащая информацию, необходимую для управления...

10
Какова цель файла / proc / pid / mountinfo?

Какова цель /proc/pid/mountinfoфайла (с pid, являющимся числовым идентификатором процесса)? Насколько я вижу, это отражает содержимое /proc/mountsфайла, но с добавленной информацией. Кроме того, кажется, что файл остается неизменным для всех процессов: diff для двух случайно выбранных процессов не...

10
Можно ли запустить две команды одновременно в сценарии оболочки?

Я знаю, что в командной строке я могу использовать &команду в фоновом режиме. Но мне интересно, смогу ли я сделать это в сценарии. У меня есть такой скрипт: date_stamp=$(date +"%Y-%m-%d" --date='yesterday') shopt -s extglob cd /my/working/directory/ sh ./stay/get_it_ios.sh sh...

10
Печать pids и названий процессов по мере их создания

От вопроса здесь , ОП хочет повторно опрашивать идентификатор процесса с использованием pidofв сценарии оболочки. Конечно, это неэффективно, так как новый процесс должен запускаться для pidofпрограммы несколько раз в секунду (я не знаю, что это является причиной скачков ЦП в вопросе, но это кажется...

10
Что происходит при отправке SIGKILL в Zombie Process в Linux?

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

10
Являются ли потоки ядра процессами и демонами?

Из архитектуры ядра Linux Mauerer, Потоки ядра - это процессы, запускаемые непосредственно самим ядром. Они делегируют функцию ядра отдельному процессу и выполняют ее там «параллельно» с другими процессами в системе (и, фактически, параллельно с выполнением самого ядра). Потоки ядра часто называют...