5

Обратите внимание, что этот вопрос отличается от вопроса «Как приостановить работу моего компьютера?».«Он также отличается от вопросов о" управлении сессиями "в популярных настольных платформах Linux, но не связан с ними.

Вот сценарий: у меня уходит 10 минут, чтобы все мои условия программирования были настроены так, как я хочу. Я пишу кучу кода. Я иду спать. На следующее утро я должен сделать что-то кроме написания кода. Может быть, это составить презентацию. Мои инструменты кодирования занимают кучу системных ресурсов, но я не хочу их прекращать, потому что их сложно настроить заново. Есть ли способ взять приложение или группу приложений и приостановить их на диск в виде "живого сеанса", который я затем смогу "разморозить" позже?

Обратите внимание, что это общая проблема; замените "среду программирования" на "запуск гигантской симуляции" (или что-то еще) в предыдущем абзаце. Кажется, такого рода вещи должны существовать, но, может быть, я просто не знаю, как это называется. Это, или есть несколько очень хороших технических причин, почему он не существует. Мне интересно услышать об этом.

Респонденты должны сосредоточиться в первую очередь на настольных платформах Linux. Хотя, если, например, такая возможность существует в Windows, а не в Linux в результате фундаментальных различий между ними, мне было бы интересно узнать об этом.

Спасибо!

PS - Извините за коллизии пространства имен в описании проблемы. Есть ли лучшие термины, чем "приостановить" и "сессия"?"

5 ответов5

2

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

Единственным другим промежуточным решением будет что-то вроде preload-package/daemon. Но какая-то виртуализация кажется лучшим подходом для вас.

2

Я не знаю, как приостановить приложение на диск, например, в режиме гибернации (хотя это возможно), но если у вас есть файл подкачки, отправляющий ваше приложение, сигнал SIGSTOP , вероятно, будет делать то, что вам нужно.

0

Взгляните на http://cryopid.berlios.de/ Это может сохранить запущенные программы на диск и восстановить их позже. Я сам не пробовал.

0

Разве невозможно настроить скрипт для настройки ваших инструментов при запуске, вместо того, чтобы тратить по 10 минут на это каждый раз?

В противном случае вы можете попытаться использовать kill -STOP и kill -CONT, которые должны остановить и продолжить процесс соответственно. Посмотреть здесь

0

Вы можете использовать DMTCP для создания снимков / восстановления пакета X-сервера (например, Xvfb) и вашего приложения.

Но это не правильный инструмент для «экономии ресурсов / ускорения загрузки».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .