LINUX.ORG.RU

Бесконечный ping на CentOS


0

0

Добрый день

Есть приложение, которое бежит на томкате. Оно предназначено для Windows, но способно работать и на Linux. Моя задача "запилить его на Linux". Править приложение возможности не имею.

Приложение запускает несколько сессий ping и виснет, потому что в linux ping бежит бесконечно долго а в windows только 3 пакета. Эта единственнное препядствие. Т.к. если вовремя kill -9 процессов пинга, то все работает...

Есть ли какие нибудь способы чтобы при команде "ping xxx.xx" по умолчанию отсылалось только 3 пакета?

Думал о замене файла ping но он не совсем файл: -rwsr-xr-x 1 root root 37312 Sep 26 23:26 /bin/ping

У меня CentOS 5.3 2.6.18-164.el5

man ping

-c count
Stop  after  sending  count  ECHO_REQUEST packets. With deadline option, ping waits for count ECHO_REPLY packets, until the time‐out expires.

edigaryev ★★★★★
()
Ответ на: комментарий от ex3me

В приложении жестко прописано "ping xxx.xx" без всяких ключей. Я немогу править приложение. Нужно чтобы -с было по умолчанию (как в винде).

Dzutaro
() автор топика
Ответ на: комментарий от seifer

alias помогает для пользователя который работает в баше. Пинг делает 3 пакета. Это радует.

Но приложение, которое запущено из той же консоли, почему-то не видит алиас. Т.е. для приложения bashrc не авторитет. Пинг все равно работает бесконечно.

Может есть какие нибудь способы поглобальнее?

Dzutaro
() автор топика
Ответ на: комментарий от anonymous

[root@Kamino bin]# cat ping
#!/bin/sh
ping -c 3 $*

[root@Kamino bin]# which ping
/usr/local/bin/ping
[root@Kamino bin]# ping localhost
PING Kamino (127.0.0.1) 56(84) bytes of data.
64 bytes from Kamino (127.0.0.1): icmp_seq=1 ttl=64 time=0.015 ms
64 bytes from Kamino (127.0.0.1): icmp_seq=2 ttl=64 time=0.023 ms
64 bytes from Kamino (127.0.0.1): icmp_seq=3 ttl=64 time=0.023 ms
64 bytes from Kamino (127.0.0.1): icmp_seq=4 ttl=64 time=0.023 ms
64 bytes from Kamino (127.0.0.1): icmp_seq=5 ttl=64 time=0.023 ms
64 bytes from Kamino (127.0.0.1): icmp_seq=6 ttl=64 time=0.026 ms
64 bytes from Kamino (127.0.0.1): icmp_seq=7 ttl=64 time=0.026 ms
64 bytes from Kamino (127.0.0.1): icmp_seq=8 ttl=64 time=0.023 ms
64 bytes from Kamino (127.0.0.1): icmp_seq=9 ttl=64 time=0.023 ms

Dzutaro
() автор топика
Ответ на: комментарий от Dzutaro

Может есть какие нибудь способы поглобальнее?

# mv /bin/ping /bin/ping.real

# cat > /bin/ping <<"EOF"
#!/bin/sh
/bin/ping.real -c 3 "$@"
EOF

# chmod +x /bin/ping
sdio ★★★★★
()
Ответ на: комментарий от sdio

Победа!

В общем мне помогло:

export PATH=/opt/bin:$PATH в скрипте, стартующем томкат перед стартом приложения.

[root@Kamino bin]# cat ping #!/bin/sh ping -c 3 $*

Всем огромное спасибо!!!

Dzutaro
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.