Службе systemd не удалось запустить с ошибкой: "основной процесс завершен, код = завершен, состояние =3/ НЕОБХОДИМЫЙ"
Я получаю ошибку ниже, когда я запускаю службу 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 тоже ничего не показывают.
1 ответ
Если я запускаю тот же скрипт вручную, не вижу ошибок
Скорее всего, код выхода 3 выдается вашим сценарием оболочки. Если вы выполняете сценарий оболочки, а затем делаете "$?", Если это приводит к "3" - тогда вы должны добавить 3 к своим кодам статуса успеха.