Как поддержать определенное количество выполнения процессов?

Смотрите на эту суть. Шоу, как установить его для Пумы.

Выделения, как к использованию или MacPorts или Домашнее пиво. После того как Вы добираетесь, это придало квадратную форму далеко, это показывает, как установить использование rvm.

3
05.05.2015, 01:52
4 ответа

Существует невероятное количество файлов, которые можно изменить, чтобы «установить бэкдор» в системе (редактирование /etc/group является самым простым, но есть много более малозаметного способа его достижения). Также можно отключить эту защиту noexec путем редактирования файла /etc/sudoers ! Я бы не стал полагаться на NOEXEC , чтобы сделать «sudo $ editor» безопасным. это небезопасно. Вместо этого DO использует sudoedit (очень тщательно, потому что множество файлов может быть использовано для получения привилегий корня!)

Кроме того, обертка sudo noexec отслеживает (медленно) движущуюся цель (см. sudo _ noexec.c история и Разница между вилкой (), vfork (), exec () и клоном () () ) Таким образом, обертка sudo _ noexec может не защитить вас в каком-либо варианте Unix и не ограничить новые системные вызовы (предполагая, что редактор использует эти новые API).

Для конкретного ответа на вопрос о LD _ PRELOAD в файле конфигурации sudo по умолчанию активируется env _ reset для выполнения команд в новой минимальной среде . Поэтому я сомневаюсь, что это можно использовать.

P.S. Я разместил аналогичный вопрос https://unix.stackexchange.com/q/200411/16640 !

-121--61226-

Выполнить следующие действия? Предполагается, что bash (для расширения раскосов) и GNU параллельны.

parallel -N0 -j0 -u yes ::: {1..10}

Существует настройка -j0 , чтобы убедиться, что запущено столько процессов, сколько параметров, и -u (ungroup), так что выходные данные каждого процесса печатаются, как только они доступны (это имеет значение в случае yes , так как их выходные данные бесконечны). -N0 предотвращает вставку аргументов в командную строку.

-121--121379-

Я удивлен, что никто еще не упомянул о параллели GNU. С его помощью команда будет такой же простой, как

find -type f -name '*.wav' -print0 | parallel -0 lame {} {.}.mp3

Это просит заменить расширение каждого входного файла на mp3 . По умолчанию параллельно выполняется столько заданий, сколько ЦП на компьютере, но можно задать другое значение с помощью -j < i > integer . Переключатель --dry-run может быть полезен, чтобы увидеть, какие команды будут выполняться.

2
27.01.2020, 21:14

I would suggest pass the list to xargs and use the -n and/or -P options to control how many processes are running at any any time time.

2
27.01.2020, 21:14

сделать может быть полезно. Вам понадобится Makefile с чем-то вроде

%.mp3: %.wav
lame $(LAMEOPTS) $< $@

Затем сгенерируйте список целей:

$ find . -name '*.wav' -type f | sed -e 's/\(.*\.\)wav$/all: \1mp3/' >>Makefile

Теперь скажите make для планирования задач:

$ make -r -j4 -f Makefile
2
27.01.2020, 21:14

Если у вас установлена xjobs, то вы увидите, что это именно та задача, для которой она предназначена. В частности, проверьте описание опции -j, чтобы настроить количество создаваемых процессов.

0
27.01.2020, 21:14

Теги

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