Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
build-web-application-with-golang
提交
342487e4
B
build-web-application-with-golang
项目概览
OpenDocCN
/
build-web-application-with-golang
通知
2
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
B
build-web-application-with-golang
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
342487e4
编写于
12月 18, 2016
作者:
V
vCaesar
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add 12.3.md syntax highlighting
上级
0b45cdad
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
10 addition
and
2 deletion
+10
-2
zh/12.3.md
zh/12.3.md
+10
-2
未找到文件。
zh/12.3.md
浏览文件 @
342487e4
...
...
@@ -7,6 +7,8 @@
-
MarGo的一个实现思路,使用Commond来执行自身的应用,如果真想实现,那么推荐这种方案
```
Go
d := flag.Bool("d", false, "Whether or not to launch in the background(like a daemon)")
if *d {
cmd := exec.Command(os.Args[0],
...
...
@@ -32,8 +34,10 @@
cmd.Process.Kill()
}
}
```
-
另一种是利用syscall的方案,但是这个方案并不完善:
```
Go
package main
...
...
@@ -103,7 +107,8 @@
return 0
}
```
上面提出了两种实现Go的daemon方案,但是我还是不推荐大家这样去实现,因为官方还没有正式的宣布支持daemon,当然第一种方案目前来看是比较可行的,而且目前开源库skynet也在采用这个方案做daemon。
## Supervisord
...
...
@@ -121,6 +126,8 @@ Supervisord可以通过`sudo easy_install supervisor`安装,当然也可以通
### Supervisord配置
Supervisord默认的配置文件路径为/etc/supervisord.conf,通过文本编辑器修改这个文件,下面是一个示例的配置文件:
```
conf
;/
etc
/
supervisord
.
conf
[
unix_http_server
]
file
= /
var
/
run
/
supervisord
.
sock
...
...
@@ -161,6 +168,7 @@ Supervisord默认的配置文件路径为/etc/supervisord.conf,通过文本编
redirect_stderr
=
true
stdout_logfile
= /
var
/
log
/
supervisord
/
blogdemon
.
log
```
### Supervisord管理
Supervisord安装完成后有两个可用的命令行supervisor和supervisorctl,命令使用解释如下:
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录