ручные вопросы

Сервер снизился, потому что я восстанавливаю учетную запись со многими доменами. Учетные записи имеют 270 субдоменов. В то время как восстановление не завершено, сервер снижается.

Я думаю, что это имеет некоторое отношение к cpanel, а не Linux.

Когда процесс восстановления завершен, сервер работает.

Проверка журналов сервера показывает, что сервер принимает соединения. Так или иначе это просто не показывает веб-сайта.

Таким образом, httpd сервер работает все это время. Этому просто не удается привести к любому веб-сайту, в то время как другая учетная запись находится в восстановлении.

Это - то, как сервер снижается в течение 3 часов :(

3
05.01.2015, 20:20
1 ответ

Вот ключевые особенности UNIX и оболочки V6, которые делают GOTO :

  • , когда процесс процессов, все его открытые дескрипторы файлов передаются между родителем и ребенком.
  • Это означает, что любая перемещение смещения файлов чтения / записи файлов любым процессом будет отражена во всех процессах, которые имеют тот же дескриптор общих файлов.
  • Shell V6 считывает скрипт оболочки один символ одновременно с его стандартного ввода, без буферизации.
  • Когда оболочка V6 запущена скрипт, любой процесс, созданный оболочкой V6, который считывается из STDIN или использует системный вызов , чтобы переместить смещение чтения / записи STDIN, будет чтение, и Перемещение смещения чтения / записи, скрипта оболочки.
  • Команда Shell's : - это команда, которая делает (почти) ничего, поэтому одному из его использований является как GOTO цель. Помимо проверки аргументов для синтаксических ошибок (и, в современных снарядах, расширение переменных оболочки, которые могут привести к побочным эффектам), ничего не делается со своими аргументами.
    :> Файл - это способ сократить файл.
    : Конец эхо "Здравствуйте" ничего не будет выводить. Те другие примеры,
    : конец эхо «Привет» и и END: ECHO «HELLO» , попытается запустить команды : END и END: , который, вероятно, не существует.
  • Команда GOTO устанавливает смещение чтения / записи stdin до 0 - начало сценария оболочки - и читает stdin ищет строку, которая начинается с : , один Или более пробелы, аргумент прошел GOTO и пустой или новой линии. Когда он находит совпадение, он выходит, оставляя смещение чтения / записи, чтобы быть сразу после этой строки, и именно здесь оболочка возобновится выполнение скрипта.

Вы можете увидеть источник для GOTO здесь: http://minnie.tuhs.org/cgi-bin/utree.pl?file=v6/usr/source/s1/goto .c

Вы просили

Мне не разрешено печатать Goto в оболочке?

Вы можете. Команда GOTO проверит, будет ли stdin от терминала; Если это так, он напишит сообщение об ошибке и выйти.

4
27.01.2020, 21:19

Теги

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