大佬教程收集整理的这篇文章主要介绍了linux – 当xinetd通过udp接收消息时,将参数传递给Bash脚本,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道当xinetd通过udp从随机主机(在lan中)接收命令时是否可以将args传递给bash脚本.要澄清:当我发送时,例如从随机客户端到xinetd服务器,我希望xinetd服务器将Hello传递给我指定的bash脚本.世界也是如此.
这是我的xinetd服务文件:
service test
{
socket_type = dgram
protocol = udp
port = 65534
type = UNLISTED
wait = yes
user = root
server = /root/sendmail
server_args = **Received message from UDP connection**
}
亲切的问候,非常感谢你!
使用UDP,您将发送由xinetd以不同方式处理的数据报.
接收TCP流:
xinetd与源主机建立连接并分叉给定脚本的实例.
stdin(标准输入)get连接到源主机的流.然后,您可以阅读输入或执行您在本地启动的sendmail进程运行时所做的任何事情.
顺便说一句:stdout get也连接到你的源主机stdin,你可以看到答案或其他消息,如果你需要双向通信.
接收UDP数据报:
xinetd在您的端口上接收数据报,并在读取其收到的内容之前运行您的脚本. (仍然未连接的)套接字将被移交给您的脚本.
您需要自己完全处理读取数据报,这不像读写流一样简单.此外,这通常需要的不仅仅是简单的bash脚本.
(如果您对此感兴趣,请参阅recvfrom和sendto)
从我的角度来看,我建议你只需切换到TCP流.这还将确保您的命令实际到达主机或在源主机上抛出异常以进行进一步处理.
编辑:这是您的xinetd服务的样子:
service test
{
socket_type = stream
protocol = tcp
port = 65534
user = root
server = /root/sendmail
}
以上是大佬教程为你收集整理的linux – 当xinetd通过udp接收消息时,将参数传递给Bash脚本全部内容,希望文章能够帮你解决linux – 当xinetd通过udp接收消息时,将参数传递给Bash脚本所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。