• Re: R: script all'avvio e alla chiusura di una sessione gnome

    From Piviul@21:1/5 to MAURIZI Lorenzo on Thu May 5 14:30:01 2022
    On 05/05/22 13:12, MAURIZI Lorenzo wrote:
    quindi se ho ben capito[¹] creo un file diciamo myunit nella dir ~/.config/systemd/user con il contenuto tipo quello sopra
    Il file dovrebbe avere estensione .service, quindi il file si dovrebbe chiamare myunit.service

    Hai ragione, ha funzionato, sono riuscito ad abilitare il servizio ma riavviando poi mi trovo in questa situazione:

    ○ myunit.service - Script eseguito al login/logout

         Loaded: loaded (/home/piviul/.config/systemd/user/myunit.service; enabled; vendor preset: enabled)
         Active: inactive (dead) since Thu 2022-05-05 14:14:53 CEST; 17s ago
        Process: 1217 ExecStart=/bin/bash -c /usr/local/bin/myunitin.sh (code=exited, status=0/SUCCESS)
        Process: 1260 ExecStop=/bin/bash -c /usr/local/bin/myunitout.sh (code=exited, status=0/SUCCESS)
       Main PID: 1217 (code=exited, status=0/SUCCESS)
            CPU: 155ms

    mag 05 14:14:53 psala-lx2 systemd[1199]: Started Script eseguito al login/logout.


    ...temo manchi ancora qualcosa al quadro.

    Piviul

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Giuseppe Sacco@21:1/5 to All on Sat May 7 10:00:02 2022
    Ciao Piviul,

    Il giorno gio, 05/05/2022 alle 14.20 +0200, Piviul ha scritto:

    [...]
    Hai ragione, ha funzionato, sono riuscito ad abilitare il servizio ma riavviando poi mi trovo in questa situazione:

    ○ myunit.service - Script eseguito al login/logout

          Loaded: loaded (/home/piviul/.config/systemd/user/myunit.service; enabled; vendor preset: enabled)
          Active: inactive (dead) since Thu 2022-05-05 14:14:53 CEST; 17s ago
         Process: 1217 ExecStart=/bin/bash -c /usr/local/bin/myunitin.sh (code=exited, status=0/SUCCESS)
         Process: 1260 ExecStop=/bin/bash -c /usr/local/bin/myunitout.sh (code=exited, status=0/SUCCESS)
        Main PID: 1217 (code=exited, status=0/SUCCESS)
             CPU: 155ms

    mag 05 14:14:53 psala-lx2 systemd[1199]: Started Script eseguito al login/logout.

    A me pare di capire che sia stato eseguito e che abbia restituito il codice 0, quindi senza errori. Per verificare, metti uno «sleep 60» come prima istruzione del tuo script, così dopo che accedi puoi trovarlo con il comando «ps» e verificare che sia ancora attivo. Oppure prova ad avviarlo a mano con «systemctl --user start myunit» e vedi se mostra qualche errore. Per avere il log di quello che ha inviato su stderr puoi usare «journalctl --user --unit myunit --all».

    Ciao,
    Giuseppe

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)