0
ответов

Почему `nsenter` должен вызывать `fork` перед `exec`, чтобы гарантировать, что все дочерние элементы также будут находиться во вновь введенном пространстве имен PID?

Я предполагаю, что nsenter, работающий как подпроцесс bash, использует системный вызов setns для присоединения к существующему пространству имен, а затем выполняет указанную программу с помощью exec. Но, если у nsenter есть...
23.04.2020
0
ответов

Как запускать bash-скрипты с док-контейнерами в правильном порядке?

У меня есть основной bash-скрипт, который выполняет несколько небольших bash-скриптов (и каждый меньший скрипт запускает докер-контейнер) Но я хочу, чтобы второй скрипт запускался только после завершения выполнения первого, и...
16.04.2020
0
ответов

Pid процесса в цикле, запущенном скриптом

У меня есть ряд процессов, запущенных через bash-скрипт, прослушивающих и воспроизводящих через netcat аудиопотоки, поступающие на отдельные порты: #! /бин/баш # слушатель.ш пока: сделать nc -l 900$1 | aplay ...
10.04.2020
0
ответов

Вопрос о жизненном цикле процесса

Мне удалось задать себе вопрос о системных вызовах wait(2) и _exit(2) в жизненном цикле процесса. Мой вопрос о системном вызове wait(2) таков: родительский процесс выдает его ядру? Или...
17.02.2020
0
ответов

Какое отношение файловый дескриптор имеет к таблице процессов?

Меня интересуют операционные системы. Поэтому я читаю книгу xv6, чтобы понять операционные системы. Это моя первая книга на эту тему. Я прочитал строчку, которую не понял. Внутри xv6 ...
14.01.2020
0
ответов

Почему «$$» не меняется в конвейере bash? Разве они не запускают подпроцессы?

Я выполнил следующий код: echo $$ # Вывод: 3911 правда | пока верно; сделать перерыв eval 'echo $$' Выполнено # Вывод: 3911 В документации сказано, что цикл while (участвующий в конвейере) выполняется в подпроцессе, ...
10.01.2020
0
ответов

Почему области виртуальной памяти для одной и той же программы различны при каждом запуске?

Я изучаю сопоставление областей памяти виртуальной памяти в Linux. Исполняемый файл представляет собой простую программу подсчета. Когда запущены два экземпляра программы, /proc/... отображаются следующие отображения:
01.01.2020
0
ответов

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

Я пытаюсь понять поведение программ, которые запускают подпроцессы при запуске в конвейере. Эта программа bash, fork.sh, печатает и немедленно возвращает: (sleep 1) & echo 'здесь' Но...
13.11.2019
0
ответов

Планируются ли процессы в квадратных скобках так же, как и другие процессы?

ps(1) с опцией -f будет выводить процессы, для которых нет связанной командной строки в квадратных скобках, например: UID PID PPID C STIME TTY TIME CMD root 1 0 0 ...
29.10.2019
0
ответов

Может ли процесс принять внука в качестве своего потомка?

Может ли процесс передать право собственности на своих потомков своему родителю? Фон Предположим, у нас есть 3 процесса: дедушка и бабушка, родитель и ребенок. Родитель порождает ребенка и продолжает жить (родитель не умирает). ...
27.10.2019
0
ответов

Почему этот код завершается с кодом возврата 16?

Я пытаюсь использовать системный вызов clone() для создания потока. Однако программа завершает работу, когда возвращается из функции t2_thread(). Почему такое поведение? Что мне не хватает? #define ...
09.10.2019
0
ответов

Bash: когда точно освобождается PID?

Отказ от ответственности: этот вопрос возник намного дольше, чем ожидалось. Я разделил его на 5 подвопросов. Я действительно пытался прояснить свой разум, прежде чем открыть его, но слишком многие аспекты в данный момент меня смущают. ...
04.09.2019
0
ответов

Как сравнить использование памяти двумя процессами?

У меня есть два процесса, которые я хотел бы сравнить с памятью и выяснить, какой из них потребляет больше памяти (используя /proc/[pid]/status в Linux). Однако я не понимаю, как интерпретировать некоторые из...
03.09.2019
0
ответов

Почему нет системного вызова «установить эффективные дополнительные GID»?

«Эффективный идентификатор пользователя/группы» процесса — это то, что ОС использует для определения того, разрешено ли процессу какое-либо действие (например, открытие файла). Вы можете установить эффективный первичный GID текущего ...
31.07.2019
0
ответов

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

Я не могу найти правильную команду. Я хочу просмотреть процессы, которые запущены в данный момент.
13.04.2019
0
ответов

Как ядро ​​назначает значение nice процессу после его выполнения?

Ядро Linux реализует два отдельных диапазона приоритетов. Первое - это значение nice, число от –20 до +19 со значением по умолчанию 0. Значения Nice - это стандартный диапазон приоритетов, используемый во всех Unix ...
11.04.2019
0
ответов

что вызывает процессы htop без имени?

что вызывает процессы без имени в htop? это полностью обновленная система debian 8.6, работающая под управлением htop 1.0.3 от имени пользователя root, amd64. и unix.stackexchange.com, кажется, сжимает изображение до нечитаемого ...
10.04.2019
0
ответов

Переключение процесса с помощью clone () [closed]

Теперь мне нужно написать программу на c и использовать clone (), чтобы процесс выполнял действия асинхронно. Я прочитал руководство по clone (); однако я до сих пор не знаю, как заставить его работать асинхронно. Я использую флаги ...
06.04.2019
0
ответов

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

В текущей ситуации некий скрипт 'calls.sh' запускает другой скрипт 'named.sh' в фоновом режиме, выполняет другие операции, некоторое время засыпает, а затем завершает 'called.sh' с помощью ...
11.03.2019
0
ответов

Оператор Bash & не работает [закрыто]

Согласно справочнику bash, мы можем дать неблокирующую команду, завершив ее символом амперсанда (&). Однако, когда я пытаюсь выполнить следующую команду, она не работает: python -m SimpleHTTPServer 8080 & ...
09.03.2019
0
ответов

systemd: перезапустить службу, если какой-либо из разветвленных процессов убит

Есть ли способ автоматически перезапустить службу systemd, если какой-либо из ее разветвленных процессов убит? После создания файла модуля systemd для Control-M [Unit] After = network-online.target После ...
14.02.2019
0
ответов

Могу ли я установить ограничение ресурсов для текущего дерева процессов?

Допустим, я работаю в системе с ограниченными ресурсами и хочу убедиться, что приложения, которые я использую, открыть не более 10 файлов. Если я попытаюсь сделать это с помощью setrlimit, что-то вроде: if (fork (...
29.12.2018
0
ответов

Как определить утечки памяти? [закрыто]

Я запускаю Ubuntu 14.04 на Digitalocean, чтобы вести свой блог. Я использую HHVM + nginx + MySQL. Каждые несколько часов (~ 12 часов) оперативной памяти больше не остается, и nginx выдает ошибку 502. Проверяю использование памяти для ...
26.11.2018
0
ответов

убить Java-процесс после того, как он работал в течение одного часа

Мне нужен скрипт, который убьет java-процессы, у которых есть был включен более одного часа. Итак, я пробую этот тайм-аут -k 10s nohup cpulimit -l 40 - java -jar file.jar Любая идея, почему это не так ...
18.11.2018
0
ответов

Сценарий для обеспечения запуска только одного экземпляра Oracle

Я DBA Oracle и мне нужны предложения, чтобы разобраться в странной ситуации, которая возникла сегодня. Одно из наших заданий DBA завершается неудачей с сообщением 'Already its running' из планировщика Tivoli. Однако это не ...
18.11.2018
0
ответов

Отслеживание изменений состояния процесса

Можно ли подсчитать, сколько раз процесс изменил свое состояние? (например, от запуска до прерываемого сна) У меня есть процесс, который вызывает другой процесс, и я хотел бы...
27.10.2018
0
ответов

Что делает lsof -ad3-999 -c rsync?

Я пытался увидеть прогресс уже запущенного задания rsync и cp и нашел этот ответ, который позволил мне увидеть, что происходит в настоящее время Когда я зашел на страницу man для lsof и увидел, что -c ...
02.10.2018
0
ответов

- это процесс легкого веса, прикрепленный к резьбе ядра в Linux?

На основании моего понимания понимания ядра Linux правильно ли, что: темы ядра и процессы легких весов в ядре Linux представлены структурой Task_Struct в C. ...
29.09.2018
0
ответов

Нераспознанный вывод состояния процесса в команде ps

Запуск ps aux в Ubuntu 18.04 Я вижу, что некоторые процессы имеют состояние I, например ... root 1 0.0 0.0 225520 9144? Ss 10:36 0:02 / sbin / init splash root 2 0.0 0.0 0 ...
12.08.2018
0
ответов

с помощью set-user-ID установлен бит, изменяются ли как EUID процесса, так и сохраненный set-user-ID на идентификатор пользователя файла?

From APUE Сохраненный set-user-ID копируется из эффективного идентификатора пользователя функциями exec. Если установлен бит set-user-ID файла, эта копия сохраняется после того, как exec сохраняет эффективный идентификатор пользователя из файла '...
25.04.2018