Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl 强制卷曲打印1表示失败,0表示成功?_Perl_Curl_Nagios - Fatal编程技术网

Perl 强制卷曲打印1表示失败,0表示成功?

Perl 强制卷曲打印1表示失败,0表示成功?,perl,curl,nagios,Perl,Curl,Nagios,我正在用Perl为Mumble服务器编写一个Nagios插件(为了体验,已经有很多可用的插件),我已经遇到了麻烦。我想做的是使用cURL连接Mumble绑定到的端口-如果连接成功,我想cURL只打印一个0,如果失败,它应该打印一个1。查看手册页,我找不到任何可以复制这种行为的标志。有什么想法吗?这可以用一种更优雅的方式来完成吗?或者用另一种实用程序来完成吗?为什么不使用IO::Socket并检查您是否可以用这种方式连接?似乎这比full-on-cURL更轻。您应该使用Perl模块,而不是使用命令

我正在用Perl为Mumble服务器编写一个Nagios插件(为了体验,已经有很多可用的插件),我已经遇到了麻烦。我想做的是使用
cURL
连接Mumble绑定到的端口-如果连接成功,我想
cURL
只打印一个0,如果失败,它应该打印一个1。查看手册页,我找不到任何可以复制这种行为的标志。有什么想法吗?这可以用一种更优雅的方式来完成吗?或者用另一种实用程序来完成吗?

为什么不使用IO::Socket并检查您是否可以用这种方式连接?似乎这比full-on-cURL更轻。

您应该使用Perl模块,而不是使用命令行实用程序。我认为我不需要LWP,因为它只是向localhost:64738发出请求,但完全有可能这是更好的选择。如果您只想检查TCP端口,只需建立一个TCP连接。您不需要HTTP客户端。从我所阅读的内容来看,IO::Socket可能是我最好的选择-非常感谢!