- загружает текущий файл пакета Debian из Интернета (это может занять несколько минут)< /li>
запустите apt-get install, чтобы установить загруженный файл пакета со всеми опциями, чтобы не останавливаться и не задавать вопросы. - удалить загруженный файл файл пакета
В рамках сценариев пакета сама служба приложения будет завершена, а затем перезапущена. Таким образом, приложение не может дождаться завершения обновления, потому что оно не доживает до этого момента.
Если я просто запускаю новый процесс, я не могу его дождаться. Будет ли он продолжать работать после завершения стартового (родительского) процесса? Нужно ли мне как-то запускать сценарий обновления в фоновом режиме, используя команду & или systemd-run с некоторыми аргументами?
Это моя простая отправная точка:
var psi = new ProcessStartInfo
{
FileName = "/usr/local/bin/upgrade-app.sh",
CreateNoWindow = true
};
var process = Process.Start(psi);
Подробнее здесь: https://stackoverflow.com/questions/788 ... d-on-linux
Мобильная версия