Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/08/2023, à 07:42

emena

Le cron ne tourne pas en veille ???

Bonjour,

Voilà quelque temps que je suis embêté parce que mon cron ne fait pas ce que je veux, en particulier mes backups de soirée et un shutdown pour la nuit.
J'avais pensé que c'était ma manière de faire le shutdown qui posait problème, j'avais posté la dessus, sans résoudre le problème.

J'ai fini par m'envoyer un mail toutes les 10 minutes pour voir si mon cron était actif, il l'est, mais seulement quand ma session est active.

aoû 13 15:17:01 ano-System-Product-Name CRON[72825]: pam_unix(cron:session): session closed for user root
aoû 13 15:18:12 ano-System-Product-Name sudo[72935]:      ano : TTY=pts/0 ; PWD=/home/ano ; USER=root ; COMMAND=/usr/bin/crontab -l
aoû 13 15:18:23 ano-System-Product-Name sudo[72938]:      ano : TTY=pts/0 ; PWD=/home/ano ; USER=root ; COMMAND=/usr/bin/crontab -e
aoû 13 15:19:01 ano-System-Product-Name cron[68466]: (root) RELOAD (crontabs/root)
aoû 13 15:20:01 ano-System-Product-Name CRON[73091]: pam_unix(cron:session): session opened for user root(uid=0) by (uid=0)
aoû 13 15:20:02 ano-System-Product-Name CRON[73091]: pam_unix(cron:session): session closed for user root
aoû 13 15:20:57 ano-System-Product-Name sudo[73109]:      ano : TTY=pts/0 ; PWD=/home/ano ; USER=root ; COMMAND=/usr/bin/crontab -e
aoû 13 15:22:01 ano-System-Product-Name cron[68466]: (root) RELOAD (crontabs/root)
aoû 13 15:30:01 ano-System-Product-Name CRON[73185]: pam_unix(cron:session): session opened for user root(uid=0) by (uid=0)
aoû 13 15:30:01 ano-System-Product-Name CRON[73186]: (root) CMD (printf "Subject:cron sys\nle cron sys est actif" | msmtp am@ahds.name)
aoû 13 15:30:01 ano-System-Product-Name CRON[73184]: pam_unix(cron:session): session opened for user root(uid=0) by (uid=0)
aoû 13 15:30:01 ano-System-Product-Name CRON[73189]: (root) CMD ([ -x /etc/init.d/anacron ] && if [ ! -d /run/systemd/system ]; then /usr/sbin/invoke-rc.d anacron start >/dev/nu>
aoû 13 15:30:01 ano-System-Product-Name CRON[73184]: pam_unix(cron:session): session closed for user root
aoû 13 15:30:02 ano-System-Product-Name CRON[73185]: pam_unix(cron:session): session closed for user root
aoû 13 15:34:04 ano-System-Product-Name systemd[1]: Started Run anacron jobs.
aoû 13 15:34:04 ano-System-Product-Name anacron[73203]: Anacron 2.3 started on 2023-08-13
aoû 13 15:34:04 ano-System-Product-Name systemd[1]: anacron.service: Deactivated successfully.
aoû 13 15:40:01 ano-System-Product-Name CRON[73233]: pam_unix(cron:session): session opened for user root(uid=0) by (uid=0)
aoû 13 15:40:01 ano-System-Product-Name CRON[73234]: (root) CMD (printf "Subject:cron sys\nle cron sys est actif" | msmtp am@ahds.name)
aoû 13 15:40:01 ano-System-Product-Name CRON[73233]: pam_unix(cron:session): session closed for user root
aoû 13 19:28:37 ano-System-Product-Name systemd[1]: Started Run anacron jobs.
aoû 13 19:28:37 ano-System-Product-Name anacron[73435]: Anacron 2.3 started on 2023-08-13
aoû 13 19:28:37 ano-System-Product-Name systemd[1]: anacron.service: Deactivated successfully.
aoû 13 19:30:01 ano-System-Product-Name CRON[73708]: pam_unix(cron:session): session opened for user root(uid=0) by (uid=0)
aoû 13 19:30:01 ano-System-Product-Name CRON[73707]: pam_unix(cron:session): session opened for user root(uid=0) by (uid=0)
aoû 13 19:30:01 ano-System-Product-Name CRON[73709]: (root) CMD (printf "Subject:cron sys\nle cron sys est actif" | msmtp am@ahds.name)
aoû 13 19:30:01 ano-System-Product-Name CRON[73710]: (root) CMD ([ -x /etc/init.d/anacron ] && if [ ! -d /run/systemd/system ]; then /usr/sbin/invoke-rc.d anacron start >/dev/nu>
aoû 13 19:30:01 ano-System-Product-Name CRON[73707]: pam_unix(cron:session): session closed for user root
aoû 13 19:30:02 ano-System-Product-Name CRON[73708]: pam_unix(cron:session): session closed for user root
aoû 13 19:32:06 ano-System-Product-Name systemd[1]: Started Run anacron jobs.
aoû 13 19:32:06 ano-System-Product-Name anacron[73722]: Anacron 2.3 started on 2023-08-13org.gnome.settings-daemon.plugins.power
aoû 13 19:32:06 ano-System-Product-Name systemd[1]: anacron.service: Deactivated successfully.
aoû 13 19:40:01 ano-System-Product-Name CRON[73759]: pam_unix(cron:session): session opened for user root(uid=0) by (uid=0)
aoû 13 19:40:01 ano-System-Product-Name CRON[73760]: (root) CMD (printf "Subject:cron sys\nle cron sys est actif" | msmtp am@ahds.name)
aoû 13 19:40:01 ano-System-Product-Name CRON[73759]: pam_unix(cron:session): session closed for user root
aoû 13 19:50:01 ano-System-Product-Name CRON[73806]: pam_unix(cron:session): session opened for user root(uid=0) by (uid=0)
aoû 13 19:50:01 ano-System-Product-Name CRON[73807]: (root) CMD (printf "Subject:cron sys\nle cron sys est actif" | msmtp am@ahds.name)
aoû 13 19:50:02 ano-System-Product-Name CRON[73806]: pam_unix(cron:session): session closed for user root
aoû 14 08:31:21 ano-System-Product-Name systemd[1]: Started Run anacron jobs.
aoû 14 08:31:21 ano-System-Product-Name anacron[74017]: Anacron 2.3 started on 2023-08-14
aoû 14 08:31:21 ano-System-Product-Name anacron[74017]: Will run job `cron.daily' in 5 min.

On voit, j'ai travaillé vers 15 heures, puis je suis venu voir ce qui se passait vers 19h, et ce matin vers 8h30.
j'ai testé mon cron système parce que c'est avec lui que je fais le shutdown, mais le problème est le même avec mon cron user

Cela explique tout un tas de problèmes que j'ai, mais comment résoudre cela ?
Merci d'avance de votre aide
AM

Dernière modification par emena (Le 14/08/2023, à 07:52)


Ubuntu 22.04.4 LTS

Hors ligne

#2 Le 14/08/2023, à 08:06

lann

Re : Le cron ne tourne pas en veille ???

Laisser la section active ou modifier les horaires ou lancer les backups à la main


<Modéré>

Hors ligne

#3 Le 14/08/2023, à 11:26

emena

Re : Le cron ne tourne pas en veille ???

Bonjour,

Merci de me répondre,
Mais cela marchait avant, je partais et mes backup se faisaient tout seuls
Pourquoi cela a changé, normalement le cron doit se dérouler indépendamment de ma session, surtout le cron root.
Du moins je croyais
D'autres idées
EM


Ubuntu 22.04.4 LTS

Hors ligne

#4 Le 14/08/2023, à 14:07

Watael

Re : Le cron ne tourne pas en veille ???

oui, tant que la machine est allumée (pas en veille, pas en hibernation, pas éteinte) tous les services indépendant des utilisateurs* doivent être actifs.

comment as-tu installé cron ?
comment as-tu configuré tes tâches ?

--
*les services utilisateurs peuvent être paramétrés pour durer après la déconnexion.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#5 Le 14/08/2023, à 14:16

geole

Re : Le cron ne tourne pas en veille ???

Bonjour
Il me semble que lorsque l'ordinateur se met en veille, plus rien ne fonctionne.

ll faudrait interdire la mise en veille. Je ne sais pas si cela est encore possible.


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#6 Le 14/08/2023, à 15:08

emena

Re : Le cron ne tourne pas en veille ???

Hello,


je ne suis pas chez moi, mais j'ai fait du très classique

    J'ai écrit mon cron avec crontab -e
    Quand je suis active, tout fonctionne comme je veux, ce n'est pas une erreur de code dans crontab.

geole a écrit :

les services utilisateurs peuvent être paramétrés pour durer après la déconnexion.

ça m'intéresse, comment le faire ?
EM


Ubuntu 22.04.4 LTS

Hors ligne

#7 Le 14/08/2023, à 16:45

emena

Re : Le cron ne tourne pas en veille ???

Oups,

Une erreur, c’est Watael qui l’a dit
En y réfléchissant, je me suis dit que c’est logique, les serveurs ne tournent pas en permanence avec quelqu’un actif.

Mais comment faire ce paramètrage ?
Merci d’avance
EM


Ubuntu 22.04.4 LTS

Hors ligne

#8 Le 14/08/2023, à 17:05

Watael

Re : Le cron ne tourne pas en veille ???

ce que j'ai dit est valable pour les services configurés sous $HOME/.config/systemd/user et démarrés via systemctl --user start <service>.

cron est un "service système", donc démarré par le système (aka root).

que retourne systemctl status cron ?


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#9 Le 14/08/2023, à 18:30

emena

Re : Le cron ne tourne pas en veille ???

YES,

Je crois que tu es sur la bonne piste, voici la réponse à ta question

lines 1-21/21 (END)...skipping...
● cron.service - Regular background program processing daemon
     Loaded: loaded (/lib/systemd/system/cron.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2023-08-13 14:07:52 CEST; 1 day 5h ago
       Docs: man:cron(8)
   Main PID: 68466 (cron)
      Tasks: 1 (limit: 3750)
     Memory: 8.3M
        CPU: 878ms
     CGroup: /system.slice/cron.service
             └─68466 /usr/sbin/cron -f -P

aoû 14 09:00:01 ano-System-Product-Name CRON[90002]: pam_unix(cron:session): session closed for user ano
aoû 14 09:00:01 ano-System-Product-Name CRON[89997]: pam_unix(cron:session): session closed for user root
aoû 14 09:00:02 ano-System-Product-Name CRON[89998]: pam_unix(cron:session): session closed for user ano
aoû 14 09:00:02 ano-System-Product-Name CRON[89999]: pam_unix(cron:session): session closed for user ano
aoû 14 09:00:02 ano-System-Product-Name CRON[90001]: pam_unix(cron:session): session closed for user ano
aoû 14 09:00:03 ano-System-Product-Name CRON[90000]: pam_unix(cron:session): session closed for user ano
aoû 14 09:00:05 ano-System-Product-Name CRON[90003]: pam_unix(cron:session): session closed for user ano
aoû 14 09:10:01 ano-System-Product-Name CRON[90041]: pam_unix(cron:session): session opened for user root(uid=0) by (uid=0)
aoû 14 09:10:01 ano-System-Product-Name CRON[90042]: (root) CMD (printf "Subject:cron sys\nle cron sys est actif" | msmtp am@ahds.name)
aoû 14 09:10:01 ano-System-Product-Name CRON[90041]: pam_unix(cron:session): session closed for user root
~

Est-ce que par hasard, le problème ne serait pas le -f, Le man dit

       -f      Stay in foreground mode, don't daemonize.

Si c'est ça, comment relancer le cron sans ce -f, ça à l'air d'être le défaut.

Merci encore de m'aider
EM


Ubuntu 22.04.4 LTS

Hors ligne

#10 Le 14/08/2023, à 18:31

Compte supprimé

Re : Le cron ne tourne pas en veille ???

Il existe une propriété du timer systemd qui pourrait aider :

WakeSystem=true

dans la partie [timer]

#11 Le 14/08/2023, à 18:34

emena

Re : Le cron ne tourne pas en veille ???

Questions subsidiaires,

Je n'ai pas $HOME/.config/systemd
Comment on fait pour le cron système

EM

Dernière modification par emena (Le 14/08/2023, à 18:35)


Ubuntu 22.04.4 LTS

Hors ligne

#12 Le 14/08/2023, à 18:37

emena

Re : Le cron ne tourne pas en veille ???

On s'est croisé smile

Est-ce que j'ai un problème, ou est-ce que $HOME/.config/systemd/user n'est là que quand on veut faire un paramétrage particulier ?
Est-ce que c'est dans le même fichier que je trouve la partie timer ?

Em


Ubuntu 22.04.4 LTS

Hors ligne

#14 Le 14/08/2023, à 19:13

emena

Re : Le cron ne tourne pas en veille ???

Merci,

Il va me falloir étudier cela avant de faire un changement quelconque
Je vous dit quoi
EM


Ubuntu 22.04.4 LTS

Hors ligne

#15 Le 14/08/2023, à 19:45

Watael

Re : Le cron ne tourne pas en veille ???

Je n'ai pas $HOME/.config/systemd
Comment on fait pour le cron système

$HOME/.config/systemd/user, c'est pour tes tâches à toi toutes à toi rien qu'à toi (si tu n'en a pas, il n'y a pas de raison que le répertoire existe). wink
ce n'est pas pour régler les services systèmes.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#16 Le 15/08/2023, à 08:24

Compte supprimé

Re : Le cron ne tourne pas en veille ???

Je n'ai pas $HOME/.config/systemd

Effectivement, si tu veux mettre en place des services de niveau "user", tu dois créer ce répertoire.

Mais si tu veux un timer qui déclenche un service pendant que ta machine est en veille S3, alors il faudra utiliser  "WakeSystem=true".
Et comme rien n'est parfait, cette propriété ne fonctionne pas pour le niveau "user", seulement pour "system".

Donc, un des moyens possibles pour atteindre ton objectif est de créer un service et un timer de niveau "system".
Le timer réglé à ton heure d'extinction avec "WakeSystem=true" pour le cas où le PC serait en veille à ce moment là.
Le service lancera ton script de sauvegarde et se terminera par un shutdow.

#17 Le 15/08/2023, à 12:06

emena

Re : Le cron ne tourne pas en veille ???

Hello,

j'ai mis à jour le lancement du cron pour qu'il n'y ait pas le paramètre -f

systemctl status cron
○ cron.service - Regular background program processing daemon
     Loaded: loaded (/etc/systemd/system/cron.service; enabled; vendor preset: enabled)
     Active: inactive (dead) since Tue 2023-08-15 11:21:14 CEST; 1h 31min ago
       Docs: man:cron(8)
   Main PID: 843 (code=exited, status=0/SUCCESS)
      Tasks: 1 (limit: 3749)
     Memory: 4.3M
        CPU: 97ms
     CGroup: /system.slice/cron.service
             └─852 /usr/sbin/cron -P

aoû 15 11:30:01 ano-System-Product-Name CRON[5022]: pam_unix(cron:session): session closed for user root
aoû 15 11:40:01 ano-System-Product-Name CRON[5110]: pam_unix(cron:session): session opened for user root(uid=0) by (uid=0)
aoû 15 11:40:01 ano-System-Product-Name CRON[5111]: (root) CMD (printf "Subject:cron sys\nle cron sys est actif" | msmtp am@ahds.name)
aoû 15 11:40:02 ano-System-Product-Name CRON[5110]: pam_unix(cron:session): session closed for user root
aoû 15 12:49:23 ano-System-Product-Name CRON[5547]: pam_unix(cron:session): session opened for user root(uid=0) by (uid=0)
aoû 15 12:49:23 ano-System-Product-Name CRON[5548]: (root) CMD ([ -x /etc/init.d/anacron ] && if [ ! -d /run/systemd/system ]; then /usr/sbin/invoke-rc.d anacron start >/dev/null; fi)
aoû 15 12:49:23 ano-System-Product-Name CRON[5547]: pam_unix(cron:session): session closed for user root
aoû 15 12:50:01 ano-System-Product-Name CRON[5579]: pam_unix(cron:session): session opened for user root(uid=0) by (uid=0)
aoû 15 12:50:01 ano-System-Product-Name CRON[5580]: (root) CMD (printf "Subject:cron sys\nle cron sys est actif" | msmtp am@ahds.name)
aoû 15 12:50:02 ano-System-Product-Name CRON[5579]: pam_unix(cron:session): session closed for user root
ano@ano-System-Product-Name:~$ 

Mais il n'y a aucun changement dans le comportement.
Je vais donc me lancer dans la création d'un service avec timer, ou retourner en version 20 pour avoir droit à une vrai tâche de fond.
Je n'ai jamais crée de service de ce type, je vous demanderai peut-être de l'aide.

Mais pourquoi ce changement ?
Pourquoi le cron ne se comporte plus comme avant ?
Quelle est la finalité de ce changement de comportement ?
Doit-on passer par un autre soft pour avoir la fonctionnalité sans devoir chipoter au système ?

Le savez-vous ?

EM déboussolée sad


Ubuntu 22.04.4 LTS

Hors ligne

#18 Le 15/08/2023, à 12:27

Compte supprimé

Re : Le cron ne tourne pas en veille ???

cron continue sa vie et devrait pouvoir fonctionner, mais je ne sais plus l'utiliser et ne peux pas t'aider à ce sujet. D'autres le feront.

Par contre, avec un service systemd et son timer, je lance un script qui fait la sauvegarde de ma machine et fini en l'éteignant.
Là, je peux t'aider si besoin.
Voilà une discussion sur cron vs systemd.
https://unix.stackexchange.com/question … emd-timers
et aussi
https://www.linuxtricks.fr/wiki/systemd … ers-unites
https://trstringer.com/systemd-timer-vs-cronjob/

Dernière modification par Compte supprimé (Le 15/08/2023, à 13:19)

#19 Le 15/08/2023, à 12:53

lann

Re : Le cron ne tourne pas en veille ???

J'ai trouvé un bon exemple pour un backup en veille : https://superuser.com/questions/1634966 … ded-laptop
Je m'en vais de ce pas le tester


<Modéré>

Hors ligne

#20 Le 15/08/2023, à 13:00

Watael

Re : Le cron ne tourne pas en veille ???

Mais pourquoi ce changement ?

surtout : pourquoi n'y a-t-il que toi qui est affecté ?

il n'y a aucune bonne raison au comportement que tu décris. Le fonctionnement normal de cron est d'exécuter des tâches en arrière plan sans que l'utilisateur soit nécessairement connecté à la machine (pourvu qu'elle soit allumée ! smile ).

tu as changé de machine
tu as installé une version récente d'Ubuntu
tu as configuré ta tâche cron
et quoi d'autre ?

PS: remet le -f, c'est la configuration par défaut sur toutes nos machines; on peut donc raisonnablement supposer qu'elle est correcte, et non liée à ton problème.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#21 Le 15/08/2023, à 13:16

emena

Re : Le cron ne tourne pas en veille ???

Merci Watael,

Les problèmes ont commencé au moment où quand j'ai changé de carte mère, de disque ssd et que j'ai installé en 22.04.
Mais je n'en suis pas sure, c'est pour cela que je ne l'ai pas mentionné.

inxi
CPU: 6-core AMD Ryzen 5 5600G with Radeon Graphics (-MT MCP-)
speed/min/max: 1478/1400/3900 MHz Kernel: 5.15.0-79-generic x86_64 Up: 2h 49m
Mem: 2628.0/3197.5 MiB (82.2%) Storage: 5.69 TiB (1.9% used) Procs: 346
Shell: Bash inxi: 3.3.13

J'aimerais bien trouver pourquoi, même si je dois passer à systemd
EM


Ubuntu 22.04.4 LTS

Hors ligne

#22 Le 15/08/2023, à 13:19

emena

Re : Le cron ne tourne pas en veille ???

Pour ceux, qui suivent et sont, comme moi, un peu rouillés en anglais, voici un tutoriel en français
Je vous dirais quoi
EM


Ubuntu 22.04.4 LTS

Hors ligne

#23 Le 15/08/2023, à 14:37

emena

Re : Le cron ne tourne pas en veille ???

Hello Watael,

Je trouve dans un de mes vieux bash, une ligne commentée que je n'exécute pas, mais que je trouve inquiétante
Si elle est là, c'est que je me suis demandée si elle pouvait aider à résoudre le problème. Normalement, je n'exécute pas ce que je ne comprends pas, mais, un jour par erreur...
Est-ce que tu sais ce que cela veut dire ?

gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'suspend'

Hello les autres,

j'ai au moins mis mon backup dans systemd, ça marche quand je suis là.
je vais vérifier que cela marche quand la machine est inactive, je vais faire autre chose pendant 2h

Merci à tous,
A tantôt
EM

Dernière modification par emena (Le 15/08/2023, à 14:37)


Ubuntu 22.04.4 LTS

Hors ligne

#24 Le 15/08/2023, à 16:19

Watael

Re : Le cron ne tourne pas en veille ???

malheureusement, ce n'est pas du bash, c'est du gnome, et je ne parle pas le gnome. sad
smile

un rapide stfw me dit que ça active la mise en veille automatique...


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#25 Le 16/08/2023, à 14:49

emena

Re : Le cron ne tourne pas en veille ???

Hello,

J'ai transformé mes tâches en servie, j'ai ce que je veux en terme de maintenance

Mais je reste avec la question, pourquoi le cron ne tourne pas et je ne sais vraiment pas comment chercher
ça m’embête parce que je ne sais ce qui ne va pas d'autres et que je n'ai pas repérer

EM


Ubuntu 22.04.4 LTS

Hors ligne