J'avais pas compris la logique. Avec ta piste et ton lien, j'ai pu mieux me renseigner sur la possibilité de gérer un service utilisateur par un utilisateur, via systemd.
Job actif
Le enable-linger ne semble pas répondre à mon besoin. Je veux que le système collecte des données à chaque fois que la participante utilise l'ordinateur. ça peut être au démarrage de la machine, mais aussi sa sortie de veille. Comme je veux retrouver un fichier de données pour chaque session d'usage, je veux que le job s'arrête lorsque la participante arrête d'utiliser l'ordinateur (poweroff ou suspend) et que le job reprenne (et produise un .csv avec un nouveau timestamp) lorsque l'utilisateur redémarre l'ordinateur ou relève le capot du portable pour le sortir de veille.
Utilisateurices.
C'est possible que la participante se crée un compte utilisateur différent de sysadmin. Pour prendre cette possibilité en compte, il suffit de remplacer --user par --global.
Merci d'ailleurs pour le specifier %d!
Dossiers
Je trouve difficile de se retrouver dans l'ensemble des dossiers impliqués dans l'automatisation de cette collecte de données. Il y a:
/home/sysadmin/research qui contient l'outil de mesure, les données récoltées et le fichier de log.
Mais tu conseilles ~/.config/systemd/user/ pour l'outil de mesure.
Ailleurs, on conseille /usr/local/bin.
Moi je veux garder le script dans le dossier /home/sysadmin/research.
Pour les custom unit files, c'est toujours /etc/systemd/user.
Suite
Je teste cette unit systemd sur une manjaro, j'espère que le comportement sera identique sur les machines testées, qui sont sous zorin 17.2.
Tester les cas d'usage (sortie de veille) en vérifiant qu'un fichier de donnée est bien créé.
Modifier l'unit monitored.service de --user à --global.
[^] # Re: Qques trucs...
Posté par leyouki (site web personnel, Mastodon) . En réponse au message automatiser script monitoring avec systemd. Évalué à 1.
Merci pour ces commentaires gUI :-)
Utilisateur, système et droit
J'avais pas compris la logique. Avec ta piste et ton lien, j'ai pu mieux me renseigner sur la possibilité de gérer un service utilisateur par un utilisateur, via systemd.
Job actif
Le
enable-lingerne semble pas répondre à mon besoin. Je veux que le système collecte des données à chaque fois que la participante utilise l'ordinateur. ça peut être au démarrage de la machine, mais aussi sa sortie de veille. Comme je veux retrouver un fichier de données pour chaque session d'usage, je veux que le job s'arrête lorsque la participante arrête d'utiliser l'ordinateur (poweroff ou suspend) et que le job reprenne (et produise un .csv avec un nouveau timestamp) lorsque l'utilisateur redémarre l'ordinateur ou relève le capot du portable pour le sortir de veille.Utilisateurices.
C'est possible que la participante se crée un compte utilisateur différent de sysadmin. Pour prendre cette possibilité en compte, il suffit de remplacer
--userpar--global.Merci d'ailleurs pour le specifier %d!
Dossiers
Je trouve difficile de se retrouver dans l'ensemble des dossiers impliqués dans l'automatisation de cette collecte de données. Il y a:
/home/sysadmin/researchqui contient l'outil de mesure, les données récoltées et le fichier de log.~/.config/systemd/user/pour l'outil de mesure./usr/local/bin.Moi je veux garder le script dans le dossier
/home/sysadmin/research.Pour les custom unit files, c'est toujours
/etc/systemd/user.Suite
--userà--global.