Пользовательский сервис не запускается при загрузке на Centos7 - PullRequest
0 голосов
/ 26 июня 2019

У меня есть служба, которая не запускается при загрузке в CentOS 7, но все работает правильно в CentOS 6.

Вот мой сервисный файл:

[Unit]
Description=Project name is a software providing a WebSocket API which communicates with a PDA Machine

[Service]
Type=oneshot
ExecStart=/etc/init.d/serviceName

[Install]

и вот заголовок моего служебного скрипта:

#!/bin/bash
#
# serviceName        Start/Stop serviceName library
#
# chkconfig: 3456 99 10
# description: Project name is a software providing a WebSocket API which communicates with a PDA Machine
#

Я поместил этот скрипт в каталог /etc/init.d, а файл сервиса - в /usr/lib/systemd/system. Я регистрирую chkconfig используя chkconfig -add serviceName.

С этого момента я могу запускать и останавливать свою службу, но она не запускается при загрузке. Я читал, что CentOS 7 больше не использует chkconfig, поэтому я попытался использовать systemctl enable serviceName, но это не помогло.

Когда я запускаю команду systemctl status serviceName, я вижу, что служба загружена, но vendor preset остается отключенной, даже если я пытаюсь ее включить. У меня нет ошибки при использовании systemctl enable serviceName. Я даже пытался создать символическую ссылку вручную, но безуспешно.

...