Как запустить приложение из командной строки и продолжить работу? [Дубликат]

Правильный ответ: нет такой вещи, как «неудачный потерянный пинг». (Отклики Failure, такие как «Destination unreachable», всегда печатаются, они не отличаются от ответа вообще.)

Утилита Ping печатает каждый полученный ответ, даже если он решил, что этот конкретный пинг был потерян.

Даже на моем Android-телефоне утилита ping share поддерживает эти 2 варианта: -D печатает временную метку перед каждым сообщением -O выводит сообщение, когда ответ не получен во времени, и это более или менее то, что было задано. Тем не менее, эти параметры, кажется, не поддерживаются повсюду (например, Debian Wheezy не хватает их, насколько я знаю, в то время как у Джесси есть их. [F2] не поддерживает их).

Вот пример вывода I удалось получить (несущественные ответы на ping пропущены):

u0_a93@NX505J:/ $ ping -D -O 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
[1440545014.805478] 64 bytes from 8.8.8.8: icmp_seq=1 ttl=244 time=116 ms
~~~~~~~~~~
[1440545142.995443] 64 bytes from 8.8.8.8: icmp_seq=129 ttl=244 time=110 ms
[1440545144.885601] no answer yet for icmp_seq=130
[1440545145.455485] 64 bytes from 8.8.8.8: icmp_seq=131 ttl=244 time=568 ms
[1440545145.455780] 64 bytes from 8.8.8.8: icmp_seq=130 ttl=244 time=1569 ms
[1440545146.005850] 64 bytes from 8.8.8.8: icmp_seq=132 ttl=244 time=119 ms
~~~~~~~~~~
[1440545254.055962] 64 bytes from 8.8.8.8: icmp_seq=240 ttl=244 time=115 ms
^C
--- 8.8.8.8 ping statistics ---
240 packets transmitted, 240 received, 0% packet loss, time 239250ms
rtt min/avg/max/mdev = 109.062/138.757/1569.620/101.608 ms, pipe 2

Обратите внимание, что вначале сообщения № 130 отсутствуют, а затем получены после # 131, и, наконец, потеря пакетов сообщается как 0.

после

В Windows ping, похоже, ждет ответа дольше, а затем объявит его отсутствующим и проигнорирует его, если он появится позже.

По умолчанию интервал составляет 1 секунду, а таймаут - 4 секунды, поэтому: При низком RTT пины будут отправляться с интервалом в 1 секунду. В RTT> 4 пинги будут отправляться с 4-секундными интервалами (или 5, не уверены), и все будут сообщены как сбойные, так же, как если бы сервер не ответил.

1
задан 13 April 2017 в 15:25

1 ответ

Если вы запускаете что-то из командной строки и только позже решите, что хотите продолжать работать в своем терминале без остановки программы, вы можете:

приостановить процесс с помощью «crtl + z», разделить процесс из вашего терминала (и отмените его) с помощью «bg»

Например, предположим, что вы запускаете firefox:

$ firefox

(теперь терминал не отвечает, поэтому введите следующее )

$ <Ctrl-z>

$ bg

Теперь, если вы закроете терминал, firefox не закрывается (потому что он был «привязан к фону»).

Примечание: без «bg» программа приостановлено и не отвечает.

6
ответ дан 25 May 2018 в 19:53

Другие вопросы по тегам:

Похожие вопросы: