bash... во наварнакал...

Тема в разделе "Флудилка", создана пользователем Igor68, 23 июн 2017.

  1. Igor68

    Igor68 Гуру

    Случилось перезапускать в автомате компьютером сервер на удалённом устройстве с ucLinux. Точнее проверять состояние процесса. SSH он не умееет... а только TELNET
    Код (Bash):

    #запуск сервера ModbusRTU
    function _mstart()
    {
       b=$((
         echo "$uc7101login"
         sleep 1
         echo "$uc7101passwd"
         sleep 1
         echo "ps -A"
         sleep 1
         #read -i b
         echo "exit"
         sleep 1
       ) | telnet $ip_mrtu )
       mb=""
       mb=$(echo "$b" | grep modbusRTUserverS)
       if [ "$mb" == "" ]
        then
        echo "Сервер \"modbusRTUserverS\" не запущен"
        .... тут делаем повторное соединение по TELNET и запускаем
       else
      echo "Сервер \"modbusRTUserverS\" уже запущен"
       fi
    }
     
    ;)