我刚刚编译了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
我正在用C (linux)编写一个多线程服务器应用程序,它必须侦听2个不同的端口号,例如侦听端口号3000和4000,以便不同的客户端连接到它来服务不同的功能(实际功能由工作线程执行,主线程无限运行,并在新连接时产生新的工作线程)。我不确定select在这里是否可以工作,因为我们可以有多个套接字连接,但所有连接都与相同的端口号相关联。我尝试了顺序绑定到sock_1和sock_2,当我运行client_1时,一切都正常工作。但是,当我运行client_2时,我在客户端的connect()上得到一个错误。如果select()可以在这里使用,请告诉我怎么做。任何帮助都非常感谢!谢谢!
(P.S so
我在Windows上交叉编译用于Linux的Golang程序,使用:
go build -o myprog.bin myprog.go
为此,我必须设置环境变量GOOS=linux。由于我还在为windows编译一些程序,当我完成交叉编译时,我必须重新设置GOOS=windows。所以我有一个批处理文件,如下所示:
set GOOS=linux
go build -o myprog.bin myprog.go
set GOOS=windows
如果我碰巧同时为每个Linux和Windows编译两个程序,windows程序可能会被编译为Linux。是否有方法将环境变量的范围限制在windows上