Не удалось запустить службу jekyll

Я следую руководству по установке 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: добавлены системные сообщения о состоянии

1 ответ

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

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] заголовок раздела.

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

Другие вопросы по тегам