Linux 我应该将服务器的输入/输出控制台放在哪里?

Linux 我应该将服务器的输入/输出控制台放在哪里?,linux,networking,console,vps,Linux,Networking,Console,Vps,我正在开发一个简单的2d在线游戏,现在我正在设计我的服务器。服务器将在linux vps上运行,我需要一种与之通信的方式(例如关闭它,因为它将在vps上运行,简单地关闭终端将不起作用)。因此,我认为有两种选择: 1) 编写2个应用程序-服务器不说话,不接受控制台输入,第二个应用程序是控制台,它向服务器发送命令(如退出、获取在线播放器等) 2) 编写一个有两个线程的应用程序-一个是真正的服务器,第二个线程将用于cin和cout。但是我不确定这是否适用于vps 或者有更好的办法?通常的做法是什么?

我正在开发一个简单的2d在线游戏,现在我正在设计我的服务器。服务器将在linux vps上运行,我需要一种与之通信的方式(例如关闭它,因为它将在vps上运行,简单地关闭终端将不起作用)。因此,我认为有两种选择:

1) 编写2个应用程序-服务器不说话,不接受控制台输入,第二个应用程序是控制台,它向服务器发送命令(如退出、获取在线播放器等)

2) 编写一个有两个线程的应用程序-一个是真正的服务器,第二个线程将用于cin和cout。但是我不确定这是否适用于vps

或者有更好的办法?通常的做法是什么? 请记住,它必须与vps兼容(只有ssh才能访问它)

谢谢

我会为主服务器功能选择一个“守护程序”(服务器),然后使用一个可以连接到服务器并向其发送命令的辅助应用程序

或者像大多数其他服务器一样,只使用常规信号——例如,当您重新配置Apache服务器时,向它发送一个SIGHUP信号,重新启动服务器。这样,您根本不需要第二个应用程序—只需“杀掉您的服务器”pid即可。

每个人都向我推荐“执事”方式,所以我会选择它。我不知道sighup,它似乎是理想的解决方案!非常感谢。