我只有一个包含IP地址和端口号的文件。我知道如何通过名称启动服务,但是如何通过端口号来启动和停止它?如何通过端口号远程启动和停止服务?
for port in $(cat /home/asd/iplog.txt); do
service /etc/init.d/$port | cut -d\: -f2 start
done
这里是iplog.txt输出:
192.168.1.2:21
192.168.2.25:80
192.168.5.230:25
和脚本的输出:
/etc/init.d/192.168.1.2:21: unrecognized service
cut: start: no such file or directory
/etc/init.d/192.168.2.25:80: unrecognized service
cut: start: no such file or directory
现在我有两个问题:
- 如何通过端口号启动和停止服务?
- 如何远程做到这一点?
由于我不熟悉shell脚本,我真的需要你的帮助。
我认为,这种方法是天生的缺陷:任何合理的系统功能,服务应该是已知的,有时服务应该启动或以某种顺序停了下来,等利用一些编排的解决方案,例如, ,Salt,来管理你的服务。 –