Как я могу использовать символьные сигналы в в задании?

Мой любимый инструмент клонирования дисков является Снимком Диска по следующим причинам:

  1. Никакая необходимая установка, всего один крошечный EXE для выполнения. (Таким образом это может также быть выполнено непосредственно от сетевого местоположения или от среды PE Bart.) Никакой планировщик или "всегда рабочие" драйверы, сервисы, и т.д. для создания наверху.
  2. Может управляться из командной строки для сценариев или выполняться через GUI.
  3. Это очень быстро и имеет хорошее сжатие данных.
  4. У разработчика есть превосходная поддержка клиентов, по моему опыту.
  5. Может "ввести" файлы драйвера при восстановлении к другим аппаратным средствам. Я использовал это многократно на RAID-массивах сервера без проблем вообще.
  6. Разумная цена.

Относительно Вашего последующего вопроса: чрезвычайно легко извлечь единственные файлы из образа диска, потому что как Acronis, Снимок Диска позволяет Вам монтировать образ диска как букву диска и просматривать его с Windows Explorer как любой другой диск.

0
задан 23 May 2017 в 15:41
2 ответа

Оказывается, что тире любит сигналы в форме - ПРОДОЛЖЕНИЕ СЛЕДУЕТ и не понимает стиль-SIGCONT. Так как удар понимает обоих, это может быть более портативно для использования первого.

В моем тестировании это не имело никакого значения, включал ли я явный путь для 'уничтожения' только способ, которым указан сигнал, сделал.

1
ответ дан 4 December 2019 в 11:09
  • 1
    Действительно - ИМЯ (например, - ПРОДОЛЖЕНИЕ СЛЕДУЕТ) или ИМЯ-s (например,-s ПРОДОЛЖЕНИЕ СЛЕДУЕТ) являются стандартом ( opengroup.org/onlinepubs/000095399/utilities/kill.html ) –  Matthew Flaschen 10 May 2009 в 00:13
  • 2
    Так как та страница немного длинна, и информация около нижней части, я заключил соответствующую часть в кавычки здесь: " раннее предложение также потребовало, чтобы символьный signal_names был распознан с или без префикса SIG. Исторические версии уничтожения не записали префикс SIG для-l опции и не распознали префикс SIG на signal_names. Ни начиная с мобильность приложений, ни начиная с простота в употреблении были бы улучшены путем требования этого расширения, это больше не требуется " –  Paused until further notice. 10 May 2009 в 05:11

Мое предположение было бы то, что независимо от того, что оболочка, которую использует Ваш в задании, отличается от той, которую Вы используете в командной строке, и в оболочке задания не имеет уничтожения встроенным, который знает о символьных символах сигнала. Это распространено на Ubuntu, которая использует тире для/bin/sh (который используется в по умолчанию), но/bin/bash для интерактивных оболочек.

Можно использовать двоичный файл 'уничтожения' путем определения пути к нему:

echo "/bin/kill -CONT $rspid" | at now + 2 minutes

Или иначе укажите оболочку для выполнения явно:

echo "/bin/bash -c \"kill -CONT $rspid\"" |at now + 2 minutes

Я думал, что была опция сказать в том, какую оболочку использовать, но я, может казаться, не нахожу упоминания о ней теперь. Возможно, хижина работала бы...

7
ответ дан 4 December 2019 в 11:09

Теги

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