Systemd для выскочки

С опциями по умолчанию ping в linux никогда не остановится сам, за исключением случаев, когда нет возможности отправить пакет.

Если вы фильтруете пакеты, команда ping все равно сможет отправить пакеты, но они будут отброшены/отвергнуты после в сетевом стеке.

Если вы хотите остановиться автоматически, вы можете использовать опцию -c. Пример:

ping -c 4 8.8.8.8

В этом случае ping остановится после 4 пакетов, независимо от того, прошли они или нет.

Вот выдержка из официального руководства:

 -c count
 Остановиться после отправки подсчитанного количества пакетов ECHO_REQUEST. С опцией deadline
 опция, ping ожидает количество пакетов ECHO_REPLY, пока не истечет время
 истекает.
1
18.03.2019, 05:13
1 ответ

Как 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 
 
1
27.01.2020, 23:46

Теги

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