ubuntu Job for ....service failed because the control process exited with Служба не запускается -- причина ошибки (service)

Здесь будут собираться идеи по отладке работы служб в ubuntu Linux.

Предположим, что вы запускаете (или перезагружаете) службу командой:

sudo service имяслужбы start

А в ответ получаете:

 Job for ....service failed because the control process exited with error code

Отладка через прямой запуск скрипта из /etc/init.d

В самом общем случае следует провести отладку скрипта, который запускается в момент того как мы дали команду скажем:

linux apt apt-get Установка из конкретного файла c диска (.deb пакет)

Пусть у вас есть файл имяпакета.deb (например, скаченный вручную, по причине отсутствия его в репозитории). Перейдите в папку, где лежит пакет и выполните:

sudo apt install ./имяпакета.deb

-- здесь для установки использовали возможности менеджера apt, но без обращения к удалённому репозиторию пакетов.

Особенности

Если в системе есть неудовлетворенные зависимости (даже у других пакетов), то можно получить ошибку:

The following packages have unmet dependencies:...

ubuntu Can't select versions from package as it is purely virtual / Package '....' has no installation candidate Ошибка

Например, в ответ на:

 apt-cache show libmysqlclient18

Можно получить:

N: Can't select versions from package 'libmysqlclient18' 
  as it is purely virtual
N: No packages found

-- то есть сообщается что пакет "исключительно виртуальный"/

Если же попытаться установить его:

sudo apt-get install libmysqlclient18

то получим:

Depends: '...' but it is not installable -- Ошибка

Например сообщение для пакета с имененемм libmysqlclient18:

The following packages have unmet dependencies:
 php53-mod-mysql : Depends: libmysqlclient18 (>= 5.5.24+dfsg-1) but it is not installable
E: Unable to correct problems, you have held broken packages.

Возможное решение

Попробуйте найти пакет и установить его вручную, например, как в этом случае.

linux Удалить все файлы с указанным данным расширением

Если в папке, в которой вы находитесь надо удалить все файлы с расширением .log, то действуем так:

  1. Посмотрим что удалится:
     find . -name "*.log" -type f
  2. Если всё устраивает, то удаляем:
     find . -name "*.log" -type f -delete

php json_encode() Объект не конвертируется в json - получаю пустой объект, но работает если конвертировать в массив

Почему при отправке объекта в формате json, получаю пустой объект?
Если явно сменить тип переменной на array, данные передаются корректно:

foreach ($allMessages as $message) {
           $loadingMessages[] = (array) $message;
}
return new JsonResponse([
    'loadingMessages' => $loadingMessages,
]);

Решение

Проблема в том, что private свойства объекта не упаковываются в json.

Please install virtualbox-dkms package and load the kernel module by executing Исправляем ошибку

Выполняем следующие команды:

sudo apt update
sudo apt install --reinstall linux-headers-$(uname -r) virtualbox-dkms dkms

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

vboxweb.service is a disabled or a static unit, not starting it.

vboxweb.service is a disabled or a static unit, not starting it.

Решение свелось к следующему: http://fkn.ktu10.com/?q=node/9650

ubuntu virtualbox Полное удаление (переустановка)

Сначала удаляем через apt саму программу:

sudo apt-get remove --purge virtualbox 

Затем (если требуется) удаляем все виртуальные машины и настройки (у вас они скорее всего лежат по другим путям- проверьте):

sudo rm ~/"VirtualBox VMs" -Rf
sudo rm ~/.config/VirtualBox/ -Rf

Потом можно установить заново:

sudo apt-get install virtualbox

modprobe vboxd modprobe: ERROR: could not insert 'vboxdrv': Required key not availabl

Ошибка появляется в ответ на команду:

sudo modprobe vboxdrv

Решение

Все свелось к http://fkn.ktu10.com/?q=node/9650

Pages

Subscribe to fkn+antitotal RSS