Не удалось запустить службу systemd с ошибкой: «основной процесс завершен, код = завершен, статус = 3 / НЕОБХОДИМЫЙ»

823
Prashanth CM

Я получаю ошибку ниже, когда я запускаю службу systemd

[localhost.localdomain]-> systemctl status rcc_rccproxy.service  * rcc_rccproxy.service - starts RCC Proxy process Loaded: loaded (/etc/systemd/system/rcc_rccproxy.service; enabled; vendor  preset: disabled) Active: failed (Result: exit-code) since Wed 2009-03-25 21:46:27 CDT;  12min ago Process: 7597 ExecStart=/var/RCC/rccproxy.sh (code=exited, status=3) Main PID: 7597 (code=exited, status=3)  Mar 25 21:46:27 localhost.localdomain systemd[1]: Started starts RCC Proxy  process. Mar 25 21:46:27 localhost.localdomain systemd[1]: Starting starts RCC Proxy  process... Mar 25 21:46:27 localhost.localdomain systemd[1]: rcc_rccproxy.service: main  process exited, code=exited, status=3/NOTIMPLEMENTED Mar 25 21:46:27 localhost.localdomain systemd[1]: Unit rcc_rccproxy.service  entered failed state. Mar 25 21:46:27 localhost.localdomain systemd[1]: rcc_rccproxy.service  failed. 

Что является причиной этого? Что означает ошибка состояния?

По сути, этот сервис запускает скрипт оболочки. Если я запускаю тот же скрипт вручную, не вижу никаких ошибок.

Журналы Journalctl для этого PID тоже ничего не показывают.

0
Вопрос о том, почему что-то запускается из CLI, а не из-под systemd, является часто задаваемым вопросом. Пожалуйста, смотрите: https://unix.stackexchange.com/a/339645/20239 Mark Stosberg 6 лет назад 0

1 ответ на вопрос

0
Balaji Boggaram Ramanarayan

Если я запускаю тот же скрипт вручную, не вижу ошибок

Скорее всего, код выхода 3 выдается вашим сценарием оболочки. Если вы выполняете сценарий оболочки, а затем делаете «$?», Если это приводит к «3» - тогда вы должны добавить 3 к своим кодам статуса успеха.

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