Для разделов жесткого диска (например, после изменения таблиц разделов), взгляните на partprobe
команда.
Вот a sed
звоните для получения всего между (и включая) две определенных строки:
sed -n '/<VirtualHost*/,/<\/VirtualHost>/p' httpd.conf
Если Вы хотите искать определенный домен, просто добавьте его:
sed -n '/<VirtualHost 192.168.1.10:80>*/,/<\/VirtualHost>/p' httpd.conf
Должен использовать grep
? sed
и awk
более подходят для таких задач:
sed -n '/<VirtualHost /,/<\/VirtualHost>/p' inputfile
awk '/<VirtualHost /,/<\/VirtualHost>/' inputfile
Как httpd.conf директивы нечувствительны к регистру, можно предпочесть использовать нечувствительное к регистру соответствие:
sed -n '/<VirtualHost /I,/<\/VirtualHost>/Ip' inputfile
gawk -vIGNORECASE=1 '/<VirtualHost /,/<\/VirtualHost>/' inputfile
(IGNORECASE
расширение GNU, только доступное в gawk
.)
Обновление согласно измененному вопросу:
sed -n '/<VirtualHost\s\+192\.168\.1\.10\b/I,/<\/VirtualHost>/Ip' inputfile
gawk -vIGNORECASE=1 '/<VirtualHost\s+192\.168\.1\.10\>/,/<\/VirtualHost>/' inputfile
awk '/Iowa/,/Montana/' file
Строка замены A и B к Вашему собственному.
Я подозреваю, что у вас есть состояние гонки. Это будет что-то подобное:
Если SSH не сократил вещи короткие вещи, произошло бы следующее (не уверено в порядке этих двух):
Итак, последние два критически важных шага не происходят, потому что Startup.sh и SSH Finith Fine до того, как наступит время, чтобы сделать свое время.
Я ожидаю, что ваша проблема уйдет, если вы положите несколько секунд сна в конце Startup.sh. Я не уверен, сколько времени вам нужно. Если важно сохранить его минимуму, то, возможно, вы можете посмотреть на что-то в ProC, чтобы увидеть, когда он безопасен.
-121--23756-grep -Pzio '(?s)<VirtualHost ([yourserverip]|\*)(:(80|443))?>(?:.(?!</VirtualHost))*?ServerName +[yourservername](?:(?!</VirtualHost).)*?</VirtualHost>' [yourfilename]
Заменить все содержимое в [] с правильными значениями