shell - 如何激活使用 shell 侦听的多个端口
问题描述
我有一些小脚本,用于监听端口并将所有传入字符保存在 txt 文件中,它看起来像这样(对于每个端口,另一个 .sh 文件并保存到另一个 .txt):
startnc1.sh, startns2.sh etc
------------------------------
#!/bin/bash
i=6
while [ $i -le 10 ]
do
nc -l xxx.yyy.zzz.qqq 12345 >>/home/jack/russel/12345.txt -w 10
done
在我不得不在更新版本上升级 CentoOS 之前,这一直很有效。因此,现在我必须定期重置此脚本,并且我希望有另一个自动执行此操作的脚本。我试过这个:
startall.sh
------------------------
cd /home/jack/russel
sudo close_port.sh
for start in {1..30}
do
killall "startnc${start}.sh"
done
killall nc
for start in {1..30}
do
./startnc${start}.sh &
done
sudo open_port.sh
startall.sh 做得很好,在 WHM 中我可以看到所有进程都已启动,但没有任何内容保存在 txt 文件中。有什么建议吗?
解决方案
推荐阅读
- php - 如何在laravel中查询后仅显示集合的某些字段
- c++ - 使外部变量无法在特定文件中访问
- javascript - 如何在vue中单击按钮从数组中获取对象
- ios - iOS 15 上的 CoreLocation didUpdateHeading.headingAccuracy 精度低
- c++ - 将 static_casted 方法作为模板参数传递
- c# - 为什么 XYFocus 对 xbox uwp 应用程序不正确?
- javascript - svg 作为光标 url 值没有被应用
- cakephp - cakephp 如何按范围数据查找分组?
- serverless - 无服务器使用 ENV 或资源参考
- javascript - 如何在间隔上显示/隐藏元素