systemctl 管理 go 进程问题

2019-04-03 17:38:26 +08:00
 imherer

初学 go,在部署的时候遇到了点问题,请大佬看下

参考 这篇文章 ,在/usr/lib/systemd/system在文件夹下创建wombatapp.service文件并写入内容,然后执行service wombatapp start 报错如下:

Failed to start wombatapp.service: The name org.freedesktop.PolicyKit1 was not provided by any .service files
See system logs and 'systemctl status wombatapp.service' for details

执行 systemctl status wombatapp.service 结果

● wombatapp.service - wombatapp
   Loaded: loaded (/usr/lib/systemd/system/wombatapp.service; disabled; vendor preset: disabled)
   Active: inactive (dead)

wombatapp.service 文件内容:

[Unit]
Description=wombatapp

[Service]
Type=simple
Restart=always
RestartSec=5s
ExecStart=/home/ec2-user/wombatapp

[Install]
WantedBy=multi-user.target

单独执行 wombatapp 文件是能成功运行的, 另外尝试了下用supervior来管理到是很轻松,没遇到任何问题直接成功了

3299 次点击
所在节点    Go 编程语言
6 条回复
cszhiyue
2019-04-03 17:55:30 +08:00
cszhiyue
2019-04-03 17:57:50 +08:00
另外建议用 sudo systemctl start wombatapp.service
zarte
2019-04-03 17:59:23 +08:00
直接后台运行呗。
imherer
2019-04-03 18:01:23 +08:00
@cszhiyue 感谢回复。 发现是权限问题…… sudo 就好了😂
imherer
2019-04-03 18:02:20 +08:00
@zarte 用个管理工具,万一程序因为某些原因挂了它能重启
wdlth
2019-04-03 22:43:03 +08:00
Type 有很多种的,可以换其他的如 forking, notify 试试效果

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/551746

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX