AOSC-Archive / LinkC

An IM client under Linux
www.anthonos.org
10 stars 7 forks source link

将服务器启动为守护进程,并将所有输出重定向到/tmp/linkc_server.log #4

Closed wiiiky closed 10 years ago

wiiiky commented 10 years ago

话说,现在服务器启动后,有办法终止吗,还是说只能kill了

Trickness commented 10 years ago

估计只有kill了,我没想到其他方法

wiiiky commented 10 years ago

还有就是单一 实例, 现在可以运行多个服务端程序

Trickness commented 10 years ago

你指的互斥么?端口没法绑定吧,第二个服务端程序应该会异常退出吧【等我检查下代码】

wiiiky commented 10 years ago

我多次运行server,ps可以看到多个

wiiiky commented 10 years ago

你看看我这次提交的代码有用不,睡觉去了,明天上班了

MingcongBai commented 10 years ago

至于这个问题我认为可以把服务端做成控制台,实例有:

这两者都有一个管理控制台。

有了控制台也许退出方式也就有点意思了吧?服务端只能用 kill 一是不科学,二就是不安全。

-----原始邮件----- 发件人: "张峻锋" notifications@github.com 发送时间: ‎2014/‎7/‎15 22:31 收件人: "AOSC-Dev/LinkC" LinkC@noreply.github.com 主题: Re: [LinkC] 将服务器启动为守护进程,并将所有输出重定向到/tmp/linkc_server.log (#4)

你指的互斥么?端口没法绑定吧,第二个服务端程序应该会异常退出吧【等我检查下代码】 — Reply to this email directly or view it on GitHub.

Trickness commented 10 years ago

ps可以看到的多个应该是线程吧,我也遇到过这种情况,等我检查下代码

MingcongBai commented 10 years ago

但是对于 LinkC 这种使用单个端口的服务端真的可以吗?

-----原始邮件----- 发件人: "Wiky L" notifications@github.com 发送时间: ‎2014/‎7/‎15 22:32 收件人: "AOSC-Dev/LinkC" LinkC@noreply.github.com 主题: Re: [LinkC] 将服务器启动为守护进程,并将所有输出重定向到/tmp/linkc_server.log (#4)

我多次运行server,ps可以看到多个 — Reply to this email directly or view it on GitHub.

wiiiky commented 10 years ago

screenshot from 2014-07-15 22 39 59

Trickness commented 10 years ago

好吧,好吧,这个异常没有抛出我的错,马上Fix

Trickness commented 10 years ago

@TheNextProject 暂时没有其他想法[多端口什么的我想都没想过.....话说真的可以多端口么?]

MingcongBai commented 10 years ago

不认为如此。但是通过配置改变端口这可以作为特性之一,我是外行,只是说说。

另外我认为真的可以考虑下控制台

-----原始邮件----- 发件人: "张峻锋" notifications@github.com 发送时间: ‎2014/‎7/‎15 22:44 收件人: "AOSC-Dev/LinkC" LinkC@noreply.github.com 抄送: "Jeff Bai" jeffbaichina@members.fsf.org 主题: Re: [LinkC] 将服务器启动为守护进程,并将所有输出重定向到/tmp/linkc_server.log (#4)

@TheNextProject 暂时没有其他想法[多端口什么的我想都没想过.....话说真的可以多端口么?] — Reply to this email directly or view it on GitHub.

wiiiky commented 10 years ago

服务器应该开发两个端口,一个是网络链接就是现在有的,处理客户端的链接。 由外一个可以用UNIX域套接字或者命名管道来做,处理来自比如杀死服务器之类的请求。

分别对应两个文件描述符,可以用poll或者select来同时处理

Trickness commented 10 years ago

@wiiiky 受教,明天弄

wiiiky commented 10 years ago

话说为什么不开放项目的issue。这样的话有什么事都可以在上面讨论了 screenshot from 2014-07-16 23 50 49

Trickness commented 10 years ago

我不知道QAQ,没注意过……