我正在按照指南在我的服务器上安装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状态消息
答案 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]
部分标题之间的换行符。
所有剩余的报告错误都是这两者的后果。