diff --git a/questions/linux.basic.md b/questions/linux.basic.md index 2f8a073..04c2a56 100644 --- a/questions/linux.basic.md +++ b/questions/linux.basic.md @@ -407,7 +407,7 @@ cmd 2>&1 >/dev/null | grep pattern 31. Что выведет команда `cat a` и почему? ``` -mkdir /tmp/abc +mkdir /tmp/abc cd /tmp/abc ls >a 2>b cat a @@ -432,4 +432,26 @@ b Все реализации DNS серверов должны поддерживать использование обоих протоколов транспортного уровня (TCP и UDP). Большинство DNS-запросов будет обрабатываться с использованием протокола UDP, исключение составляют трансфер зоны (Query type AXFR) и ответы сервера, превышающие 512 байт на одно сообщение. На вопрос "зачем?" ответ простой -- чтобы не использовались для DDoS. - \ No newline at end of file + + +33. В bash-скрипте указан аттрибут оболочки `set -x`. В одной из команд происходит ошибка и скрипт завершает свою работу. Как сделать, чтобы при возникновении ошибки в определенной команде скрипт продолжил свою работу? + +
+ Ответ + +1 вариант: указать `|| true` после выполнения команды с ошибкой. +```sh + || true +``` + +2 вариант: до выполнения данной команды указать `set +e` для игнорирования ошибок, начиная со следующей строки и после выполнения команды указать `set -e` для завершения работы скрипта в случае ошибки, начиная со следующей строки. +```sh +set -e + + +set +e + +set -e +``` + +
diff --git a/questions/linux.mainPlus.md b/questions/linux.mainPlus.md index d9b99f9..7cda090 100644 --- a/questions/linux.mainPlus.md +++ b/questions/linux.mainPlus.md @@ -116,6 +116,19 @@ $ ls -li
Ответ +| **Статус** | **Описание** | +|:----------------------------------------------:|:---------------------------------------:| +| R (running or runnable) | Выполняется или готов к выполнению | +| D (uninterruptible sleep) | Ожидает записи на диск | +| S (interruptible sleep) | Неактивен (< 20 s) | +| T (stopped by job control signal) | Остановлен или трассируется отладчиком | +| Z (zombie) | зомби | +| W (paging (not valid since the 2.6.xx kernel)) | Процесс выгружен на диск | +| < | Процесс имеет повышенный приоритет nice | +| N | Процесс имеет пониженный приоритет nice | +| L (locked) | Некоторые страницы блокированы в ядре | +| s | Процесс является лидеров сеанса | +
7. Что такое процесс-зомби и процесс-сирота? Можно ли самостоятельно сделать зомби?