Systemctl не может запускать службы

Первая команда дает вам строки в file2, которые не могут быть найдены в file1, а вторая команда дает вам строки в file1, которые не могут быть найдены в file2.

Для данных данных код эквивалентен

awk 'FNR==NR { a[$0]++; next } !($0 in a)'

, где a— это массив, в который были включены строки из первого файла. Условие в конце гласит: «вывести эту строку (из второго файла ), если она не найдена в первом файле».

1
08.08.2020, 21:34
3 ответа

Попробуйте получить запущенный процесс ps aux | grep 'haproxy', затем получить этот процесс PID, затем убить его с помощью kill -9 PID. Затем попробуйте запустить его снова.

2
18.03.2021, 23:14

Если systemctl не может его запустить, скорее всего, это одна из немногих вещей:

  1. Systemctl считает, что он запущен из-за какого-то старого файла PID или плохо написанного сценария запуска. Systemctl не будет запускать две копии чего-либо, сконфигурированного для запуска только одной копии.
  2. Новые функции безопасности Systemctl приводят к сбою первоначально работающего сценария запуска. Недавно (за последний год )многие поставщики добавили защиту символических ссылок в systemctl, и если вы указываете символические ссылки в определенных файлах, systemctl не будет следовать символическим ссылкам. Это звучит странно, но это может предотвратить «захват символической ссылки» в вашей системе.
  3. Вы используете команду su или sudo для запуска службы. Раньше это работало, но этот подход также создает проблемы с безопасностью, поэтому многие поставщики Linux изменили systemctl, предпочитая «runas» в качестве программы переключения пользователя -. Runas не страдает слабостями для атак, которые могут быть разрешены su или sudo.

Конечно, это могло быть что-то совсем другое; но, если у вас есть какие-либо из этих элементов в вашем файле службы, или файле pid, или сценарии exec, запущенном файлом службы,тогда вы, возможно, обновили свое программное обеспечение и обнаружили, что ранее работающая служба теперь имеет проблемы. Вероятно, это связано с тем, что ранее работавшая служба была настроена для запуска далеко -от идеального способа, и конфигурация требует обновления.

0
18.03.2021, 23:14

I don't know what I can try to debug

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

Обратитесь к людям, у которых это программа, если это необходимо, или к их людям поддержки, если вы не можете понять, что говорит дамп ядра. Как минимум выходные данные systemctl show unitnameи btот отладчика (сверяются с дампом памяти)в руке . Они не телепаты и не могут знать, какие важные вещи находятся в файле конфигурации вашего сервисного модуля, ни где искать в программе, если вы не скажете им, как вы настроили управление вашим сервисом и что делал ваш компьютер.

Дополнительная литература

0
18.03.2021, 23:14

Теги

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