Не удалось запустить службу 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]
заголовок раздела.
Все оставшиеся сообщенные ошибки являются следствием этих двух.