Фоновые процессы в ksh-скрипте исчезают после их запуска

В случае, если во время последовательности проверки связи от проверяемой машины был получен какой-либо ответ. В этом случае тайм-аут ping истекает через время, равное максимальному значению всех RTT в последовательности ping, умноженному на два.

В этом примере тайм-аут установлен на 55,392 × 2 = 110,784 мс:

PING www.google.com (173.194.44.80) 56(84) bytes of data.
64 bytes from 173.194.44.80: icmp_seq=1 ttl=47 time=55.3 ms
64 bytes from 173.194.44.80: icmp_seq=2 ttl=47 time=52.6 ms
64 bytes from 173.194.44.80: icmp_seq=3 ttl=47 time=52.7 ms
64 bytes from 173.194.44.80: icmp_seq=4 ttl=47 time=53.9 ms
64 bytes from 173.194.44.80: icmp_seq=5 ttl=47 time=52.5 ms
64 bytes from 173.194.44.80: icmp_seq=6 ttl=47 time=52.7 ms
64 bytes from 173.194.44.80: icmp_seq=7 ttl=47 time=52.8 ms
64 bytes from 173.194.44.80: icmp_seq=8 ttl=47 time=53.2 ms
^C
--- www.google.com ping statistics ---
8 packets transmitted, 8 received, 0% packet loss, time 7010ms
rtt min/avg/max/mdev = 52.535/53.273/55.392/0.939 ms

Если машина, которую вы пытаетесь пропинговать, вообще не отвечает:

  • если вы не используете -W флаг , тайм-ауты ping через время, которое зависит от реализации, обычно 4 или 10 секунд
  • если вы используете флаг -W, тайм-ауты ping после указанного времени
1
12.01.2016, 14:21
1 ответ

Я бы предположил что-нибудь простое, например, опечатку в имени команды или examplecommand.ksh, не найденный в пути.

Переменные pid будут заполнены nohup независимо от того, было ли что-нибудь выполнено на самом деле, и если nohup не сможет выполнить команду, он немедленно завершится. Кроме того, nohup не будет беспокоить вас ни одним из этих надоедливых сообщений об ошибках, даже если он полностью выйдет из строя.

[ksh]$ nohup nonexistent.ksh &
[1] 32938
appending output to nohup.out
[ksh]$ echo $!
32938
[1] +  Done(127)               nohup nonexistent.ksh &

PS. Возможно, вы захотите взглянуть на xargs. Как в

[ksh]$ seq 1 4 | xargs -n 1 -P 4 -I PART echo "part PART finished" 
part 2 finished
part 1 finished
part 3 finished
part 4 finished
0
28.01.2020, 01:27

Теги

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