У меня есть служба, которая не запускается при загрузке в 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
. Я даже пытался создать символическую ссылку вручную, но безуспешно.