Как возобновить симуляцию в фоновом режиме?
Я выполняю долгосрочные переходные процессы на сервере. Чтобы заставить их работать в фоновом режиме, я использую команду nohup
из папки netlist соответствующей схемы.
Сегодня вечером их прервали из-за недостатка места на диске.
Я решил проблему с диском. Я хотел бы возобновить их, чтобы они начали снова с этого момента, не теряя данные, которые уже есть.
2 ответа
Проверьте документацию симулятора, чтобы увидеть, реализует ли он checkpoint
функция, и если она была включена во время симуляции. Документация должна описывать, как возобновить / перезапустить / продолжить с последней хорошей контрольной точки.
Если задания были прерваны из-за недостатка места на диске, они, скорее всего, завершены полностью. Это зависит от того, как они были запрограммированы, но я не могу представить, чтобы какой-либо процесс ожидал пользовательского ввода перед выходом из-за сбоя операций записи или других признаков заполнения диска.
Нет другого способа "возобновить", кроме повторного запуска процессов.
Единственная возможность, которую вы имеете, - это когда процесс (независимо от того, что он есть) знает о том, какой вывод он уже произвел и где ему нужно начать снова. Например, процесс может сканировать свои выходные данные для уже существующих элементов и затем продолжить с того места, где остановился. Но ни один процесс не делает это по умолчанию, вам нужно явно программировать это таким образом.
Все зависит от того, что именно представляет собой этот процесс, что он принимает в качестве входных данных и какой выходной он производит (поэтому, если бы мы знали это, мы, вероятно, могли бы помочь вам лучше).