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

sed может использовать произвольный символ в качестве разделителя шаблона:

sed -i 's#root /var/www/stuff#root /var/www#' somefile 

Модификатор gздесь бесполезен, так как вы не ожидаете более одного совпадения в строке.

Для портативности:

sed 's#root /var/www/stuff#root /var/www#' somefile >newfile && mv newfile somefile

Что касается вашей документации, просто скажите "изменить эту строку в редакторе". Если они настраивают nginx, они должны уметь пользоваться редактором, по крайней мере, на это можно надеяться.

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

0
11.09.2019, 10:11
1 ответ

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

Программа niceпозволяет хорошему пользователю объявить задание с низким приоритетом, т.е. это отдавало бы приоритет оболочкам других людей (, если только они по какой-то причине не "лучше" ), чтобы облегчить жизнь всем остальным.

Запустите htopи посмотрите это:

Запустить:

stress --cpu 4

Откройте другую вкладку, запустите эту:

nice -n 19 stress --cpu 4

Вы увидите, что последнее работает только тогда, когда есть доступное процессорное время, оставшееся от других пакетов, которые не так хороши.

Да Я бы сказал, что вы хотите, чтобы Исмаэль запускал огромную партию с "высокой любезностью".

Если он этого не сделает, вы можете запустить htopс привилегиями суперпользователя, если сможете, и сделать его пакет лучше даже из самой htopпрограммы.

1
28.01.2020, 02:39

Теги

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