我正在尝试将teamcity设置为家庭服务器,但似乎无法运行该服务。这是在Ubuntu 16.04上。
我按照此处的说明进行操作,直到“安装和配置数据库”部分为止。(除了我只使用/ opt / Teamcity而不是/ opt / jetbrains / Teamcity)
现在,当我尝试运行该服务时,我得到了
sudo service teamcity start
Job for teamcity.service failed because the control process exited with error code. See "systemctl status teamcity.service" and "journalctl -xe" for details.
但是当我在脚本中执行实际命令时
sudo start-stop-daemon --start -c teamcity --exec /opt/TeamCity/bin/runAll.sh start
它工作正常。有任何想法吗?
编辑
这是输出 journalctl -xe
Oct 13 23:15:59 Home-Server sudo[8224]: ryan : TTY=pts/8 ; PWD=/opt/TeamCity/bin ; USER=root ; COMMAND=/usr/sbin/service teamcity start
Oct 13 23:15:59 Home-Server sudo[8224]: pam_unix(sudo:session): session opened for user root by ryan(uid=0)
Oct 13 23:15:59 Home-Server systemd[1]: Starting teamcity.service...
-- Subject: Unit teamcity.service has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit teamcity.service has begun starting up.
Oct 13 23:15:59 Home-Server systemd[8256]: teamcity.service: Failed at step EXEC spawning /etc/init.d/teamcity: Exec format error
-- Subject: Process /etc/init.d/teamcity could not be executed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- The process /etc/init.d/teamcity could not be executed and failed.
--
-- The error number returned by this process is 8.
Oct 13 23:15:59 Home-Server systemd[1]: teamcity.service: Control process exited, code=exited status=203
Oct 13 23:15:59 Home-Server systemd[1]: Failed to start teamcity.service.
-- Subject: Unit teamcity.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit teamcity.service has failed.
--
-- The result is failed.
Oct 13 23:15:59 Home-Server systemd[1]: teamcity.service: Unit entered failed state.
Oct 13 23:15:59 Home-Server systemd[1]: teamcity.service: Failed with result 'exit-code'.
Oct 13 23:15:59 Home-Server sudo[8224]: pam_unix(sudo:session): session closed for user root
10月13日23:15:59家庭服务器systemd [8256]:teamcity.service:在步骤EXEC生成/etc/init.d/teamcity时失败:Exec格式错误 -主题:进程/etc/init.d/teamcity可能不执行
…确切地告诉您问题出在哪里。您的文件不是可执行脚本。它也不是rc
Debian Policy为旧的van Smoorenburg脚本规定的正确格式,甚至缺少van Smoorenburg脚本的旧RedHat / SuSE标头rc
,更不用说LSB了,这些标头在Debian年前就成为强制性的。
但这也浪费时间进行修复。把它扔掉。使用系统服务单元。
您使用的是有一个机制,两次被systemd通过新贵取代Ubuntu上,一次,然后再次。
现在是2016年,适用于迁移到systemd的第一条规则。但是,您应该忽略过去几年中的许多人(例如Ben Whitehead和这个无名人士),他们会希望您为系统化的恐怖之屋创建另一个候选人。不要将用shell脚本写得不好的Poor Man'sDæmonSupervisor包裹在systemd单元中。
[Unit] 描述= TeamCity 文档= https://unix.stackexchange.com/a/316369/5132 [Service] 类型=简单 用户= teamcity Environment = TEAMCITY_DATA_PATH = / opt / jetbrains / TeamCity / .BuildServer Environment = TEAMCITY_SERVER_OPTS =- Djava.awt.headless = true ExecStart = / opt / jetbrains / TeamCity / bin / runAll.sh运行 [安装] WantedBy = multi-user.target
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句