我正在用C (linux)编写一个多线程服务器应用程序,它必须侦听2个不同的端口号,例如侦听端口号3000和4000,以便不同的客户端连接到它来服务不同的功能(实际功能由工作线程执行,主线程无限运行,并在新连接时产生新的工作线程)。我不确定select在这里是否可以工作,因为我们可以有多个套接字连接,但所有连接都与相同的端口号相关联。我尝试了顺序绑定到sock_1和sock_2,当我运行client_1时,一切都正常工作。但是,当我运行client_2时,我在客户端的connect()上得到一个错误。如果select()可以在这里使用,请告诉我怎么做。任何帮助都非常感谢!谢谢!
(P.S so
我刚刚编译了monit的最新版本(截至2017年9月)。它似乎可以正常工作,并将数据传送到我的mmonit服务器。
我使用的是Linux/centos2.6.32-042sta094.7 #1 SMP Wed Oct 22 12:43:21 MSK 2014 x86_64 GNU/Linux
然而,如果我只是想运行最基本的命令行参数,它们似乎都失败了,例如:
$ monit -V; monit status
This is Monit version 5.24.0
Built with ssl, with ipv6, with compression, with pam and with l
我已经安装了操作系统管理器并设置了备份配置。当它试图同步mongodb部署时,它会出现一个错误,因为它无法在/opt/mongodb/mms/mongodb-releases中找到mongodb。
下面是错误,这是备份daemon- backup.jobs.590664394c9f732dd6c88b7c.tax引发的错误
Failed to start mongod
com.xgen.svc.brs.util.GenericMongoManager$MongoManagerConfigException: Could not find mongod. Found /opt/mongod
假设我有一个文件A包含需要删除的列号(我的输入文件fileB中确实有500多个列),
fileA:
2
5
我想从fileB中删除这些列(2和5):
a b c d e f
g h i j k l
在Linux中获得:
a c d f
g i j l
我该怎么办?我发现我可以避免用代码打印那些列:
awk '{$2=$5="";print $0}' fileB
但是,这样做有两个问题,第一,它没有真正删除那些列,它只是使用空字符串来替换它们;其次,不是手动输入这些列号,而是如何通过从另一个文件中读取这些列号来获得这些列号。
原始问题:假设我有一个文件A包含需要