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, они должны уметь пользоваться редактором, по крайней мере, на это можно надеяться.
Как правило, изменение элементов в файлах конфигурации, если это всего лишь одно -редактирование, менее подвержено ошибкам, если выполняется вручную. Таким образом, вы не рискуете, что плохо собранное регулярное выражение выйдет из-под контроля и изменит что-то не так, как предполагалось.
Я не знаю, что здесь происходит, в чем вопрос и как помочь, но вы все должны начать использовать nice
для запуска пакетных процессов.
Программа nice
позволяет хорошему пользователю объявить задание с низким приоритетом, т.е. это отдавало бы приоритет оболочкам других людей (, если только они по какой-то причине не "лучше" ), чтобы облегчить жизнь всем остальным.
Запустите htop
и посмотрите это:
Запустить:
stress --cpu 4
Откройте другую вкладку, запустите эту:
nice -n 19 stress --cpu 4
Вы увидите, что последнее работает только тогда, когда есть доступное процессорное время, оставшееся от других пакетов, которые не так хороши.
Да Я бы сказал, что вы хотите, чтобы Исмаэль запускал огромную партию с "высокой любезностью".
Если он этого не сделает, вы можете запустить htop
с привилегиями суперпользователя, если сможете, и сделать его пакет лучше даже из самой htop
программы.