#install4j
Вопрос:
В деинсталляторе на основе интерфейса командной строки Install4j предположим, что есть три действия: Действие 1 Сценарий действия с некоторым выполнением и выводом сообщения «Одно» последнее действие 2 Удаление файлов и папок 3 Сценарий действия с некоторым выполнением и выводом сообщения «Три» наконец
Поэтому, когда деинсталлятор начинает свое выполнение, он завершает действие один и печатает «Один», если мы нажмем ctrl c в этот момент, он не убивает деинсталлятор немедленно, но выполняет следующее действие: Удаляет файлы и папки, а затем убивает деинсталлятор, поэтому большинство файлов, определенных установщиком, удаляются, включая сценарий деинсталляции, оставляя частичную деинсталляцию.
В режиме графического интерфейса деинсталлятор немедленно запускается при нажатии ctrl c, и сценарий удаления сохраняется.
Как добиться такого поведения, чтобы сценарий деинсталляции сохранялся до полного удаления, так как ctrl c или выключение питания или перезагрузка удалят сценарий, и не будет сценария повторной попытки удаления, оставив частичную деинсталляцию.
Или, по крайней мере, есть ли какой-либо способ добиться такого же поведения ctrl c в режиме CLI и графического интерфейса?
Платформа CentOS 7 и Install4j версии 8.0.8/0.9
Комментарии:
1. Кроме того, все параметры и файл conf также удаляются, поэтому даже я делаю резервную копию сценария удаления перед началом удаления и пытаюсь повторно выполнить этот сценарий после восстановления сценария резервного копирования, он выдает нулевые указатели для файлов conf и параметров из папки. install4j