Když nyní vypínáte Fedoru, systém čeká, až se všechny služby ukončí. A pokud se samy neukončí, čeká 2 minuty a pak je ukončí. K takové situaci dochází celkem často a vypnutí počítače, případně jeho restart kvůli tomu může trvat několik minut. Michael Catanzaro a Allan Day z desktopového týmu Red Hatu přišli s tím, že taková lhůta je zbytečně dlouhá, a navrhli její zkrácení na 15 sekund. V diskusi se někteří členové FESCo obávali, že některé služby by s takto krátkou lhůtou mohly být ukončené předčasně. Nakonec FESCo schválilo kompromisní hodnotu 45 sekund s tím, že každá edice se může od této výchozí hodnoty odchýlit a nastavit si vlastní. Je tedy možné, že Fedora Workstation bude nakonec mít ještě agresivnější hodnotu. Tak jako tak vypínání a restart systému v případech, kdy se všechny služby samy neukončí, by měly být ve Fedoře 38 citelně rychlejší, než je tomu nyní.
20. 1. 2023 at 08:21
Je ovsem vhodne si pripomenout, ze tuto vlastne (tedy cekat 2minuty a pak klidne dalsi 2 minuty…) zavedl systemd, spolu s tim ze v systemd-logind zustavaji vyset uzivatelske session je pravdepodobnost ze si pri shutdownu pockate celkem velka. Klasicky sysVinit touto pretechnizovanosti netrpel – poslal TERM, pak KILL tusim za 3s (argumentem se dal nastavit vetsi timeout). Systemd tusim umoznuje nastavit timeout pres unitu, tzn. pro kazdy proces zvlast, coz je sice hezke, ale jak vidno vsechny to akorat stve. Takze zase vynalezame kolo.
PS: proc musim vyklikavat reCaptach motocykly a autobusy i kdyz jsem prihlaseny?
20. 1. 2023 at 17:50
Jsem docela zvědavý, jak tohle bude zvládat PackageKit. Snad nebude docházet k žádným problémům.