Newsgroup: it.comp.os.linux.sys
Titolo: processi che non si chiudono

In fase di shutdown c'è uno o più servizio che non si chiudono subito,
ma devono essere forzati a farlo ritardando lo spegnimento del
portatile. Ad un certo punto viene lanciato pstree che restituisce un
albero di processi ancora attivi, tra i quali presumibilmente c'è quello
incriminato, ma le informazioni non sono sufficienti a capirne di più
anche perché la macchina si spegne dopo pochi secondi e quindi riesco a
cavarne ben poco. Ho provato a cercare tra i file di log ma non sono
riuscito a trovare gli stessi messaggi.
 
Avete qualche suggerimento? Quanto meno se riuscissi ad arrestare il
processo di shutdown prima che la maccina si spenga potrei salvare il
messaggi in qualche modo per analizzarli con calma più tardi.
-- 
                     Dona i tuoi cicli di clock alla ricerca!
 
http://boinc.berkeley.edu/
 
                          --------------------
           This signature was automatically generated with
           Signify v1.14.  For this and other cool products,
           check out 
http://www.debian.org/
 

 messaggi in qualche modo per analizzarli con calma più tardi.
 
  Io metterei un bel ps o pstree in uno script di shutdown con
redirezione dell'output verso un file in /var/log, da eseguirsi per
ultimo prima dello smontaggio dei filesystem.
 
 
  Ciao,
 
 
-- 
Alessandro Selli 
http://alessandro.route-add.net
 
AVVERTENZA: i messaggi inviati a "trappola" non mi arriveranno.
WARNING: messages sent to "trappola" will never reach me.

 ultimo prima dello smontaggio dei filesystem.
 
Interessante, ma come, cioè, questo ps/pstree dove lo collocheresti?
Negli script sospetti in /etc/init.d ?
-- 
                     Dona i tuoi cicli di clock alla ricerca!
 
http://boinc.berkeley.edu/
 
                          --------------------
Luglio, mese in cui non si riesce ad aprire quel finestrino del tram che
non si riesce a chiudere in dicembre.
		-- Julian Tuwin

 Negli script sospetti in /etc/init.d ?
 
  Si, dovrebbe funzionare anche sotto systemd.  Ma se lo vuoi nativo
systemd dovrai attendere stasera, quando potrò metterele mani sulle mie
Fedora 15 (di imminente sedicizzazione).


 Fedora 15 (di imminente sedicizzazione).
 
nessuna fretta.
-- 
                     Dona i tuoi cicli di clock alla ricerca!
 
http://boinc.berkeley.edu/
 
                          --------------------
    I maschi delle specie dalle femmine birichine hanno testicoli di
    maggiori dimensioni rispetto ai maschi delle specie fedeli.
    		-- Marina Verna, da "La Stampa"

 il messaggi in qualche modo per analizzarli con calma più tardi.
 
in un caso simile al tuo ho fatto un filmino con la macchina
fotografica, lo ho messo sul pc e poi me lo son visto fotogramma a
fotogramma... 

 fotogramma... 
 
ecco, proprio questo vorrei evitare.
-- 
                     Dona i tuoi cicli di clock alla ricerca!
 
http://boinc.berkeley.edu/
 
                          --------------------
- Se ci fosse il nucleare non ci sarebbero tutti questi incidenti ecologici.
- Ne basterebbe uno.
		-- Ziche & Minoggio

 Avete qualche suggerimento?
 
Non e` che si tratta di blocchi dovuti a file system remoti che per qualche 
motivo vengono smontati dopo aver chiuso la connessione di rete?
 
Enrico

 nessuna fretta.
 
  Allora, tenterei così.
#############################################
##            AVVERTENZA!                  ##
## Altamente sperimentale, non provato,    ##
## probabilmente malfunzionante e          ##
## potenzialmente pericoloso! Da           ##
## eseguirsi a proprio rischio e pericolo! ##
#############################################
 
In /lib/systemd/system/ metterei un file shutdown-procs.service con
queste righe (ottenute modificanto il file rc-local.service della Fedora15):
 
[Unit]
Description=Log processes running at system shutdown
ConditionPathExists=/etc/shutdown-procs
 
[Service]
Type=oneshot
ExecStart=-/etc/shutdown-procs
TimeoutSec=0
Before=umount.target
# Questa voce non c'è né in systemd.unit(5) né in systemd.service(5) :-?
StandardOutput=tty
# Considera il servizio attivo anche se termina l'ultimo suo processo
RemainAfterExit=yes
SysVStartPriority=01
# In caso lo script debba essere eseguito troppo presto in
# fase di shutdown, decommentare:
#DefaultDependencies=no
 
 Fatto questo, in /etc/shutdown-procs metti lo script che vuoi, ad esempio:
 
#!/bin/bash
LOG='/var/log/shutdown-procs.log'
 
# Mostra tutti i processi con argomenti, in formato lungo e PID
if command -v pstree > /dev/null
then pstree -alp > "$LOG"
else echo "Comando pstree non trovato nel PATH" > "$LOG"
fi
 
# Aggiungici altri dati, soprattutto lo stato:
if command -v ps
then ps ax -o pid,ppid,user,group,tty,rss,tty,stat,time,start,cmd >> "$LOG"
else echo "Comando ps non trovato nel PATH" >> "$LOG"
fi
 
 
  Fatto questo, si installa il nuovo servizio:
 
[root@host ~]# systemctl enable shutdown-procs.service
 
  Se ti dice buon (_!_) dopo il prossimo riavvio o spengimento dovresti
ritrovarti nel file /var/log/shutdown-procs.log la lista dei processi
con le informazioni che ti servono per spulciare il problema.  Io non
l'ho provato, ho la Fedora di casa occupata da un'altra persona, pronta
per l'aggiornamento alla 16, dopo il quale andrò a letto.  Se vuoi fare
da cavia :-) prova e:
 
1) se funziona, il merito è tutto mio;
2) se non funziona è tutta colpa tua o della tua distribuzione o degli
sviluppatori di systemd o del cambiamento climatico e io non ho alcuna
responsabilità per le eventuali perdite di dati o di funzionalità del
tuo sistema :-)


 ecco, proprio questo vorrei evitare.
 
avrò pure risolto in 3 minuti ma, secondo te, ho perso l'onore?
 
-- 
janis> p.s. che vuol dire l'espressione "diversamente avvantaggiata"?
pls>   vuol dire che stai scontando una sorta di isolamento sociale.

 avrò pure risolto in 3 minuti ma, secondo te, ho perso l'onore?
 
  Ma che domande!  Ti pare di poter scrivere una cosa simile su icols?
il tuo metodo non è geek, è casareccio, non fa hacker!  :-)


 Avrò pure risolto in 3 minuti ma, secondo te, ho perso l'onore?
 
non ho una macchina fotografica digitale.
-- 
Adoro i bambini.  Specialmete quando piangono, perche' in genere a quel
punto qualcuno li porta via.
		-- Nancy Mitford

Enrico 'Henryx' Bianchi <enrico....@gmail.com_INVALID_> writes:

Non penso, si verifica anche quando sono offline.
-- 
        Alex inutile e triste come la birra senz'alcool.
        		-- Enrico Brizzi, Jack Frusciante e' uscito dal gruppo