OpenVZ Ubuntu 13.04 VPS - невозможно установить MySQL

Смотря /etc/profile, мы видим:

if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
    if [ -r $i ]; then
      . $i
    fi
  done
  unset i
fi

таким образом, сценарии, названные *.sh в /etc/profile.d, будут выполняться каждый раз, когда /etc/profile выполняется.

, Когда /etc/profile выполняется? man bash (или шоу страницы справочника Онлайн:

When  bash  is  invoked  as  an  interactive  login shell, or as a non-
interactive shell with the --login option, it first reads and  executes
commands  from  the  file  /etc/profile,  if  that  file exists.  After
reading that file, it looks  for  ~/.bash_profile,  ~/.bash_login,  and
~/.profile,  in  that  order,  and reads and executes commands from the
first one that exists and is readable.  The --noprofile option  may  be
used when the shell is started to inhibit this behavior.

и:

 If  bash  is  invoked  with  the name sh, it tries to mimic the startup
 behavior of historical versions of sh as  closely  as  possible,  while
 conforming  to  the  POSIX  standard  as  well.   When  invoked  as  an
 interactive login shell, or a non-interactive shell  with  the  --login
 option,   it   first   attempts  to  read  and  execute  commands  from
 /etc/profile and ~/.profile, in that order.  The --noprofile option may
 be used to inhibit this behavior. 

Все это означает, что каждый раз Вы вызываете /etc/profile (Вышеупомянутые шоу, когда bash делает это, Ваш ~/.bashrc?) скрипты будут запущены.

На Вашей секунде (и последующий) вызовы [1 112], shutdown видит, что другой shutdown активно, и жалуется.

Вы могли поместить shutdown -c прежде shutdown -P 23:00 в Вашем сценарии для замены старого shutdown новым shutdown.

0
задан 16.04.2020, 22:24

3 ответа

Это похоже на проблему здесь: 'Невозможно установить пароль для MySQL & quot; root & quot; user 'на VPS Openvz

... оказалось, что проблема с нехваткой памяти. Запуск этого скрипта на хосте исправил это для меня:

#!/bin/bash    
cid=104
vzctl set ${cid} --vmguarpages 1024M --save
vzctl set ${cid} --oomguarpages 1024M --save
vzctl set ${cid} --privvmpages 1024M:1024M --save

Не стесняйтесь менять 1024 на любой объем памяти, который вы хотите, чтобы ваш контейнер имел. Вам также нужно будет изменить 104 на идентификатор вашего контейнера.

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

1
ответ дан 16.04.2020, 22:25

Хорошо, думаю, у меня есть кое-что. Это не самое элегантное решение, но, похоже, оно работает. Я также понятия не имею, что он делает или почему он работает, я просто нашел это здесь .

sudo apt-get install mysql-server

Пусть отображается сообщение об ошибке. Предположим, что вы не можете выйти из него с помощью Ctrl-C, поэтому просто закройте терминал и снова подключитесь.

service mysql stop
nano /etc/mysql/my.cnf

добавьте эту одну строку в раздел [mysqld] - перед [mysqldump])

innodb_use_native_aio = 0

Затем выполните:

service mysql start

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

0
ответ дан 16.04.2020, 22:25

Хорошо, думаю, у меня есть кое-что. Это не самое элегантное решение, но, похоже, оно работает. Я также понятия не имею, что он делает или почему он работает, я просто нашел это здесь .

sudo apt-get install mysql-server

Пусть отображается сообщение об ошибке. Предположим, что вы не можете выйти из него с помощью Ctrl-C, поэтому просто закройте терминал и снова подключитесь.

service mysql stop
nano /etc/mysql/my.cnf

добавьте эту одну строку в раздел [mysqld] - перед [mysqldump])

innodb_use_native_aio = 0

Затем выполните:

service mysql start

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

0
ответ дан 16.04.2020, 22:25

Теги

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