2018-11-21 Перенаправление Всего Вывода В Утилитах

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
правила_разработки:как_не_надо_делать:2018-11-21_перенаправление_всего_вывода_в_утилитах [22.11.2018 00:17]
николай_глазов Approved(николай_глазов 2018/11/22 00:17)
правила_разработки:как_не_надо_делать:2018-11-21_перенаправление_всего_вывода_в_утилитах [20.05.2019 15:18] (текущий)
Строка 1: Строка 1:
-~~OWNERAPPROVE~~ /*Не удаляйте эту строку и ниже!*/ 
- 
-{(rater>​id=1|name=Прочитал_правила_разработки:​как_не_надо_делать:​2018-11-21_перенаправление_всего_вывода_в_утилитах|type=vote|trace=user|tracedetails=1)} 
- 
 **Что произошло:​** Нельзя полностью перенаправлять вывод утилит в лог. Это нарушение strongbash020.\\ **Что произошло:​** Нельзя полностью перенаправлять вывод утилит в лог. Это нарушение strongbash020.\\
 **Постановка задачи**:​ **Постановка задачи**:​
Строка 21: Строка 17:
 </​code>​ </​code>​
  
-Тем самым весь вывод ​от утилиты ​переводится в файл. Это затрудняет работу ​с утилитами, потому что при запуске из консоли не увидим вывода и ошибок при запуске.+Тем самым весь вывод переводится в файл. Это затрудняет работу,​ потому что при запуске из консоли не увидим вывода и ошибок при запуске.
  
-Для исправления потребовалось из init - скрипта вывод ​утилит перенаправлять в лог.+**Исправление** Требуется перенаправлять вывод при запуске утилиты. При этом требуется ​выводить код возврата,​ если потребуется выяснить ​причины, то уже будет понятно, что надо смотреть в лог.
  
 **/​etc/​rc.d/​init.d/​reductor** **/​etc/​rc.d/​init.d/​reductor**
Строка 37: Строка 33:
  
 start(){ start(){
-    ​echo -n $"​Starting $prog: " + local RC 
-    /​usr/​local/​Reductor/​bin/​start.sh &>>​ $LOGFILE+ echo -n $"​Starting $prog: " 
 + /​usr/​local/​Reductor/​bin/​start.sh &>>​ $LOGFILE 
 + RC=$? 
 + if [ $RC != 0 ];then 
 + echo -e "​\nПри остановке редуктора произошли ошибки."​ 
 + echo "​Выяснить причины можно в $LOGFILE"​ 
 + fi 
 + return $RC
 } }
  
-stop(){ +...
-    echo -n $"​Shutting down $prog: " +
-    /​usr/​local/​Reductor/​bin/​stop.sh &>>​ $LOGFILE +
-}+
 </​code>​ </​code>​
  
 +~~OWNERAPPROVE~~ /*Не удаляйте эту строку и ниже!*/
 +
 +{(rater>​id=1|name=Прочитал_правила_разработки:​как_не_надо_делать:​2018-11-21_перенаправление_всего_вывода_в_утилитах|type=vote|trace=user|tracedetails=1)}