无法启动jekyll服务

时间:2018-05-13 11:42:30

标签: ruby-on-rails jekyll centos7 systemd website-deployment

我正在按照指南在我的服务器上安装jekyll(运行CentOS 7),因为我希望在网络开发方面做得更好。免责声明,我没有在这台服务器上使用反向代理,因为我想学习网站的一般设置,并在创建更具永久性的东西之前了解jekyll。 这是我用过的指南,因为我还没有找到更好的东西: https://hostpresto.com/community/tutorials/how-to-install-jekyll-on-centos-7/ 有些命令需要针对像RVM这样的新版本进行调整,因为本指南有点陈旧。

所以我遇到的问题是当我被指示为jekyll制作systemd服务文件时。指南中向我推荐的代码如下:

[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 :(得分:0)

您的单位文件在语法上不正确。

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]部分标题之间的换行符。

所有剩余的报告错误都是这两者的后果。