С опциями по умолчанию ping в linux никогда не остановится сам, за исключением случаев, когда нет возможности отправить пакет.
Если вы фильтруете пакеты, команда ping все равно сможет отправить пакеты, но они будут отброшены/отвергнуты после в сетевом стеке.
Если вы хотите остановиться автоматически, вы можете использовать опцию -c. Пример:
ping -c 4 8.8.8.8
В этом случае ping остановится после 4 пакетов, независимо от того, прошли они или нет.
Вот выдержка из официального руководства:
-c count Остановиться после отправки подсчитанного количества пакетов ECHO_REQUEST. С опцией deadline опция, ping ожидает количество пакетов ECHO_REPLY, пока не истечет время истекает.
Как root:
/ etc / init.д / конан
. chmod + x /etc/init.d/conan
. /etc/init.d/conan start
update-rc.d conan defaults
#! / bin / sh ПУТЬ = / sbin: / usr / sbin: / bin: / usr / bin DESC = "conan service" НАЗВАНИЕ = conan DAEMON = / usr / sbin / $ NAME DAEMON_ARGS = "- параметры аргументы" PIDFILE = / var / run / $ NAME.pid SCRIPTNAME = / etc / init. d / $ NAME . /lib/init/vars.sh . / lib / lsb / init-functions case "$ 1" в start) log_daemon_msg "Starting $ DESC" "$ NAME" export DISPLAY =: 0 export WINEARCH = win64 export WINEPREFIX = / home / steam / .wine64 xvfb-run --auto-servernu m - server-args = '- screen 0 640x480x24: 32 'вино / главная / steam / exiles / common / Conan / ConanSandboxServer.exe -log -QueryPort = 27055 & ;; stop) log_daemon_msg "Остановка $ DESC" "$ NAME" wineserver -k #wineserver -k9 ;; status) [$ (pgrep -f wine | wc -l) -gt 0] && log_daemon_msg "is running" || log_daemon_msg "not running" ;; restart) stop sleep 2 start ;; *) echo "Usage: $ SCRIPTNAME {start | stop | status | restart}"> & 2 exit 3 ;; esac