Не удалось запустить службу jekyll - PullRequest
0 голосов
/ 13 мая 2018

Я следую руководству по установке jekyll на моем сервере (под управлением CentOS 7), так как хочу стать лучше в хобби.Отказ от ответственности, я не использую обратный прокси на этом сервере, так как я хочу изучить общие настройки веб-сайта и познакомиться с jekyll, прежде чем создавать что-то более постоянное.Это руководство, которое я использовал, поскольку я пока не нашел ничего лучшего: https://hostpresto.com/community/tutorials/how-to-install-jekyll-on-centos-7/ Некоторые команды необходимо было отрегулировать для более новых версий таких вещей, как RVM, поскольку это руководство немного устарело.

Итак, проблема, с которой я столкнулся, заключается в том, что я получил указание сделать файл службы systemd для jekyll.Код, рекомендованный мне в руководстве, выглядит следующим образом:

[Unit]
Description=Jekyll service
After=syslog.target
After=network.target[Service]
User=jekyll
Type=simple
ExecStart=/usr/local/rvm/gems/ruby-2.3.3/bin/jekyll serve --source 
"/home/jekyll/"
Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=jekyll 
[Install]
WantedBy=multi-user.target

Он просто не запустится.Когда я включил, он создал ссылку очень хорошо, однако, отказывается запускаться (я пытался изменить 2.3.3 на 2.4.1, так как я использую версию ruby, однако все еще не запускается).у меня нет опыта написания systemd файлов, поэтому я застрял здесь, пока не смогу узнать, что мне нужно изменить и почему.

При проверке состояния я получаю следующие сообщения журнала:

May 13 12:37:46 li1018-116.members.linode.com systemd[1]: [/etc/systemd/system/jekyll.service:23] Invalid section header '[Install] WantedBy=multi-user.target'
May 13 12:37:50 li1018-116.members.linode.com systemd[1]: [/etc/systemd/system/jekyll.service:7] Failed to add dependency on network.target[Service], ignoring: Invalid argument
May 13 12:37:50 li1018-116.members.linode.com systemd[1]: [/etc/systemd/system/jekyll.service:9] Unknown lvalue 'User' in section 'Unit'
May 13 12:37:50 li1018-116.members.linode.com systemd[1]: [/etc/systemd/system/jekyll.service:11] Unknown lvalue 'Type' in section 'Unit'
May 13 12:37:50 li1018-116.members.linode.com systemd[1]: [/etc/systemd/system/jekyll.service:13] Unknown lvalue 'ExecStart' in section 'Unit'
May 13 12:37:50 li1018-116.members.linode.com systemd[1]: [/etc/systemd/system/jekyll.service:15] Unknown lvalue 'Restart' in section 'Unit'
May 13 12:37:50 li1018-116.members.linode.com systemd[1]: [/etc/systemd/system/jekyll.service:17] Unknown lvalue 'StandardOutput' in section 'Unit'
May 13 12:37:50 li1018-116.members.linode.com systemd[1]: [/etc/systemd/system/jekyll.service:19] Unknown lvalue 'StandardError' in section 'Unit'
May 13 12:37:50 li1018-116.members.linode.com systemd[1]: [/etc/systemd/system/jekyll.service:21] Unknown lvalue 'SyslogIdentifier' in section 'Unit'
May 13 12:37:50 li1018-116.members.linode.com systemd[1]: [/etc/systemd/system/jekyll.service:23] Invalid section header '[Install] WantedBy=multi-user.target'

Любая помощь приветствуется, и я хотел бы получить объяснение "почему?"для любых советов или исправлений, так как я хочу узнать как можно больше.

Спасибо!

Редактировать 1: добавлены сообщения о состоянии systemctl

1 Ответ

0 голосов
/ 14 мая 2018

Ваш файл модуля синтаксически неверен.

May 13 12:37:46 li1018-116.members.linode.com systemd[1]: [/etc/systemd/system/jekyll.service:23] Invalid section header '[Install] WantedBy=multi-user.target'

Вы забыли разрыв строки между заголовком раздела [Install] и директивой WantedBy=.

May 13 12:37:50 li1018-116.members.linode.com systemd[1]: [/etc/systemd/system/jekyll.service:7] Failed to add dependency on network.target[Service], ignoring: Invalid argument

Вы забыли разрыв строки между директивой After= и заголовком раздела [Service].

Все оставшиеся зарегистрированные ошибки являются следствием этих двух.

...