Salve a tutti!

Ho un problema che non riesco a risolvere, nonostante innumerevoli tentativi e ricerche in rete.

Su un sistema Ubuntu server 16.04 con installato il desktop Lubuntu (LXDE), ho un'applicazione con interfaccia grafica per la quale ho assoluta necessità che, quando il sistema viene spento o riavviato, venga chiusa in modo "pulito", come accade con Alt+F4 o cliccando sulla X in alto a destra della finestra.

L'applicazione impiega alcuni secondi per chiudersi, ed una serie di log in un file di testo mi fanno capire se la chiusura è avvenuta correttamente o no.

Ho provato anche a installare un servizio che, quando viene arrestato, lancia uno script che:

  • con killall chiude l'applicazione
  • aspetta che effettivamente l'applicazione sia chiusa prima di terminare.

In questo modo l'applicazione intercetta la SIGTERM e si chiude correttamente, ma solo se il servizio viene arrestato con il comando

sudo systemctl stop nomeservizio

da terminale. Se invece faccio shutdown della macchina, l'applicazione viene inesorabilmente stroncata senza che esegua correttamente la chiusura.

C'è un modo per avere una chisura "pulita" anche allo shutdown?

Grazie in anticipo a chi vorrà rispondere.

STod

chiesto 17 Nov '20, 19:52

stod66's gravatar image

stod66
2012


@sacarde: Grazie per l'indicazione.

Nella pagina che hai indicato ci sono diversi esempi, alcuni praticamente identici a tentativi che ho già fatto, gli altri li ho provati, ma il risultato non cambia.

Credo che il problema dipenda dall'ambiente grafico (LXDE), che si chiude trascinando con sé tutte le applicazioni (finestre) sul desktop (forse mandando un SIGKILL) senza aspettare.

Se fosse così (non conosco così bene Linux/Ubuntu/LXDE da esserne certo...), allora bisognerebbe solo capire se è possibile fare in modo che LXDE, prima di chiudersi, aspetti la chiusura delle applicazioni aperte sul desktop (o almeno di alcune di esse).

Io non ho la più pallida idea di come si possa fare, ammesso che sia possibile, purtroppo...

coll. permanente

ha risposto 19 Nov '20, 18:31

stod66's gravatar image

stod66
2012

  • forse intercettare la chiusura del servizio lxde o dell'ambiente grafico o dell'invio della chiusura shutdown (e anteporre la tua esecuzione)

tutti i servizi li trovi dal comando: systemctl list-unit-files

(19 Nov '20, 20:38) sacarde sacarde's gravatar image

mi hanno consigliato:

https://askubuntu.com/questions/293312/execute-a-script-upon-logout-reboot-shutdown-in-ubuntu

p.s. hai servizi lxdm o lx o qualcuno che esegue: lxsession-logout ?

(19 Nov '20, 21:18) sacarde sacarde's gravatar image
La tua risposta
abilita/disabilita anteprima

Segui questa domanda

Via email:

Una volta eseguito l'accesso potrai iscriverti a tutti gli aggiornamenti qui

Via RSS:

Risposte

Risposte e commenti

Basi di markdown

  • *corsivo* o __corsivo__
  • **grassetto** o __grassetto__
  • collegamento:[testo](http://url.com/ "titolo")
  • immagine?![alt testo](/path/img.jpg "titolo")
  • elenco numerato: 1. Foo 2. Bar
  • per aggiungere un'interruzione di riga, aggiungi due spazi a fine riga e premi «Invio»
  • è supportato anche semplice HTML

Tag:

×67
×20

domanda posta: 17 Nov '20, 19:52

domanda visualizzata: 559 volte

ultimo aggiornamento: 19 Nov '20, 21:42

Chiedi è un servizio di supporto gestito da Ubuntu-it. Contattaci!

powered by OSQAPostgreSQL database
Ubuntu e Canonical sono marchi registrati da Canonical Ltd.