Возобновите прерванную работу в оболочке UNIX

#shell #unix #kill #resume

Вопрос:

короче говоря, я прервал свой процесс оболочки, по ошибке нажав ctrl C (я хотел нажать ctrl Z, чтобы остановить его). Это симуляция, которая длилась 50 часов, и я убил ее как раз перед тем, как она закончилась :'(

Есть ли, случайно, способ возобновить его ? Я не смог найти их в Интернете, но я очень надеюсь, что у кого-то из вас есть решение… Я использую macOS.

Спасибо,

Pierre

Ответ №1:

Невозможно возобновить то, что было прекращено.

Единственная возможность у вас есть (были) по предвидя это: вы создаете процесс, который имеет начальную точку (скажем 1, Так вы запустите ./process 1 ), и есть способ, чтобы знать последнего пункта вашей программы достиг (журнал событий, нормальный лог-файл, …), скажем, что вы остановили свой процесс на значение 100. Затем вы можете перезапустить процесс со значением 100 ( ./process 100 ), но будьте осторожны: это не возобновление, а запуск другого экземпляра этого процесса.