我已经创建了一个名为blah的BASH脚本,它可以做一些类似这样的简单事情(见下面)
#./blah -x "bindas"
hello bindas我希望使用带有动态变量的xinetd执行脚本,类似于下面的示例
#telnet localhost 809 "bindas"
hello bindas. 我不打算将它与telnet一起使用,实际上,其他一些应用程序将尝试在809端口上与此服务器通信。我如何安排我的xinetd文件来获取参数?我发现server_args可以使用参数,但是这样的东西怎么样,这有用吗?
# This file is being maintained by Puppet.
# DO NOT EDIT
service cont_blah
{
port = 809
disable = no
socket_type = stream
protocol = tcp
wait = no
user = root
group = root
groups = yes
server = /usr/local/bin/blah
server_args = -x $1
}发布于 2015-02-23 21:50:19
不,那不管用。
通过TCP套接字接收的输入不会被xinetd解释,因此不能作为命令行参数传递给脚本。您的脚本将需要读取任何接收到的数据作为标准输入。
#!/bin/bash
read name
echo "Hello $name"https://serverfault.com/questions/670810
复制相似问题