Спящий режим и обновления, требующие перезагрузки

Вы можете сделать это с помощью xargs довольно легко.

mkdir /newroot/
<filenames.txt xargs -I% bash -c 'mkdir -p /newroot/$(dirname "%" && cp "%" "/newroot/%"'

Жесткий бит гарантирует, что новая структура каталогов существует. Для этого мы используем dirname для получения имен каталогов, mkdir -p для их создания и, наконец, cp (или mv) для копирования / перемещения из одного в другой. Я оставил его в режиме копирования, чтобы вы могли проверить.

Я бы предложил проверить, что find /newroot/ -type f | wc -l и wc -l filenames.txt оба дают вам тот же номер впоследствии.

1
задан 23 November 2017 в 11:27

3 ответа

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

Предполагая, что этого не произошло , произойдет следующее:

После возобновления вы будете запускать ту же версию ядра, что и до спящего режима. Большинство программ пользовательского режима также будут работать в той же версии, что и раньше. Даже если старая версия была удалена с диска, драйвер файловой системы узнает об открытых файлах и сохранит их физически на диске, пока они больше не будут использоваться. Это работает во время работы системы, а также во время спящего режима. (Внешние устройства хранения могут вызвать проблемы, поэтому не помещайте корневую файловую систему или свопируйте на устройство USB.)

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

Hibernating перезапустит несколько сервисов, в результате чего будет запущена последняя обновленная установка после возобновления. Однако эти службы также можно было перезапустить без спячки.

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

Приложения обычно должны перезапускаться пользователем, поскольку он всегда будет по крайней мере, немного навязчивым для пользователя. Таким образом, вы, например, увидите, что браузеры информируют пользователя о необходимости перезагрузки, но пользователь все еще решает, когда это необходимо.

1
ответ дан 22 May 2018 в 16:06

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

Предполагая, что этого не произошло , произойдет следующее:

После возобновления вы будете запускать ту же версию ядра, что и до спящего режима. Большинство программ пользовательского режима также будут работать в той же версии, что и раньше. Даже если старая версия была удалена с диска, драйвер файловой системы узнает об открытых файлах и сохранит их физически на диске, пока они больше не будут использоваться. Это работает во время работы системы, а также во время спящего режима. (Внешние устройства хранения могут вызвать проблемы, поэтому не помещайте корневую файловую систему или свопируйте на устройство USB.)

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

Hibernating перезапустит несколько сервисов, в результате чего будет запущена последняя обновленная установка после возобновления. Однако эти службы также можно было перезапустить без спячки.

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

Приложения обычно должны перезапускаться пользователем, поскольку он всегда будет по крайней мере, немного навязчивым для пользователя. Таким образом, вы, например, увидите, что браузеры информируют пользователя о необходимости перезагрузки, но пользователь все еще решает, когда это необходимо.

1
ответ дан 18 July 2018 в 03:01

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

Предполагая, что этого не произошло , произойдет следующее:

После возобновления вы будете запускать ту же версию ядра, что и до спящего режима. Большинство программ пользовательского режима также будут работать в той же версии, что и раньше. Даже если старая версия была удалена с диска, драйвер файловой системы узнает об открытых файлах и сохранит их физически на диске, пока они больше не будут использоваться. Это работает во время работы системы, а также во время спящего режима. (Внешние устройства хранения могут вызвать проблемы, поэтому не помещайте корневую файловую систему или свопируйте на устройство USB.)

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

Hibernating перезапустит несколько сервисов, в результате чего будет запущена последняя обновленная установка после возобновления. Однако эти службы также можно было перезапустить без спячки.

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

Приложения обычно должны перезапускаться пользователем, поскольку он всегда будет по крайней мере, немного навязчивым для пользователя. Таким образом, вы, например, увидите, что браузеры информируют пользователя о необходимости перезагрузки, но пользователь все еще решает, когда это необходимо.

1
ответ дан 24 July 2018 в 17:43

Другие вопросы по тегам:

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