PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
Linux
[问题] scipt内用eval无法执行特定指令
楼主:
chang0206
(Eric Chang)
2019-05-30 10:55:44
我想写一个script 侦测某台机器的5432 port
搭配 keepalived 使用
指令长这样
</dev/tcp/127.0.0.1/80
对,就这样而已,如果直接在shell 底下执行,正常的话就不会有输出
但是我直接加到 keepalived.conf 里面,会说找不到这指令
Script </dev/tcp/192.168.11.34/5432 cannot be accessed - No such file or directory
所以我想说用script 来跑
script 也很简单,就是跑上面那行指令
#!/bin/sh
COMMAND="</dev/tcp/127.0.0.1/80"
echo "$COMMAND"
eval "</dev/tcp/127.0.0.1/80"
执行结果
/tmp/check_psql.sh
</dev/tcp/127.0.0.1/80
/tmp/check_psql.sh: 1: eval: cannot open /dev/tcp/127.0.0.1/80: No such file
指令格式应该没有错,可是eval 少了一个 "<" 所以我改了一下,加入escape "\"
变成这样
/tmp/check_psql.sh
</dev/tcp/127.0.0.1/80
/tmp/check_psql.sh: 1: eval: </dev/tcp/127.0.0.1/80: not found
所以指令格式正确了,可是还是没办法顺利执行
不晓得该怎么修正呢?
或者是有其他指令可以侦测特定port 是否活着?
作者:
Bencrie
2019-05-30 11:08:00
nc -z 127.0.0.1 80
楼主:
chang0206
(Eric Chang)
2019-05-30 11:13:00
我用nc测过 不管port有没有开,都没回传错误
作者:
Bencrie
2019-05-30 11:15:00
然后他是说找不到档案吧,加 escape 才是错的
楼主:
chang0206
(Eric Chang)
2019-05-30 11:15:00
啊,刚刚看了一下 回传的数值似乎会不同
作者:
Bencrie
2019-05-30 11:16:00
你有抓 error code 出来看吗?
楼主:
chang0206
(Eric Chang)
2019-05-30 11:17:00
有 抓了 感谢你
" target="_blank" rel="nofollow">
作者:
Bencrie
2019-05-30 11:19:00
如果你要看那个 node 是否存在直接用 [ -c 不是比较简单我在 debian 上是没 /dev/tcp 这个资料夹啦不确定它是 c 还是 b或者用 ss -tl | awk '{print $4}' | grep -q :5432
作者:
Jerr
(身为老爸老妈噜..)
2019-05-30 11:26:00
bash才可以, sh不行
作者:
lantw44
(#######################)
2019-05-30 16:38:00
/dev/tcp 是 bash 内建的特殊功能,系统上不需要真的存在这个资料夹。也因为它可能不存在,所以同样的指令拿去其他 shell 很可能就不会动。
作者: dou0228 (7777)
2019-05-30 16:46:00
搞错方向,keepalived 可以直接侦测 HTTP Protocol不想用 keepalived 测试,也可以用 curl + exit code
楼主:
chang0206
(Eric Chang)
2019-05-30 17:41:00
嗯,今天都在读文件 tcp_check 似乎可以玩玩看
继续阅读
[分享] boot img for rpi3b+ on qemu
czm
[问题] sed取指定字串中的特定子字串
HILL33LOVE
[问题] 双硬盘双系统 如何跳过grub?
chin1994
[分享] openSUSE Leap 15.1 Out Now!
openSUSE
[问题] lubuntu是不是很少人在用
join183club
[问题] 老电脑进桌面前要先乱按键盘
s9209122222
[问题] Manjaro Linux 安装问题...请教
wheado
[问题] docker安装shadowsocks-libev如何产生log
gtoamdk7
Re: [问题] hime 输入法在manjaro出不来
holishing
[问题] flock里open() 档案的相关问题
saladim
Links
booklink
Contact Us: admin [ a t ] ucptt.com