Drollery Medieval drollery of a knight on a horse

🏆 欢迎来到本站: https://xuchangwei.com/希望这里有你感兴趣的内容

flowery border with man falling
flowery border with man falling

Linux: 其他服务

shell版HTTP服务

比较老的方案就是 xinetd. 现在已被systemd代替。

xinetd 是 Linux 的守护进程,全称为 extended interent daemon,扩展的网络守护进程

xinetd 可以打开一个端口,等待连接,你可以告诉 xinetd 运行哪个脚本,当有连接进来后,xinetd 便会执行脚本,然后直接返回脚本输出的内容

1.安装xinetd服务

yum install xinetd -y

2.编写 xinetd 服务

服务名为hd-rds,文件名 /etc/xinetd.d/change-rds

cat <<\EOF> /etc/xinetd.d/change-rds
service hd-rds
{
disable = no
port  = 9990
socket_type   = stream
protocol    = tcp
wait      = no
user      = root
server     = /root/test.sh
server_args   = test
}
EOF

说明:

  • port 指定监听的端口
  • server 指定要执行的脚本

脚本内容

cat <<\EOF> test.sh
#!/bin/bash
echo Welcome.
EOF

chmod +x 给脚本添加可执行权限

3.加入服务列表

修改 /etc/services

#找到定义端口的位置,注释掉原有的,添加要修改的服务
#osm-appsrvr     9990/tcp                # OSM Applet Server
hd-rds     9990/tcp  
  1. 测试

分别用 nc 和 telnet 两个命令测试一下

nc localhost 9990

telnet localhost 9990